精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • VB xor 有BUG?

    VB xor 有BUG?
    因為接收到的數(shù)據(jù)有正負之分,故用到異或命令.但65535 xor 65535 =0 (正確) 但 65535 xor &Hffff 卻是-65536 ,負數(shù)在計算機中是以補碼形式存在,補碼為其絕對值 逐位取反再加1得到,那到反推之,如果根據(jù)最高位知道一個數(shù)為負數(shù),那么其值應(yīng)該是先減1再逐位取反,然后在前面加上負號(我這么認為),但是實際上,計算機還是先把這個數(shù)(補碼)逐位取反再加1.真是糊涂了!
    數(shù)學人氣:253 ℃時間:2020-05-21 03:32:40
    優(yōu)質(zhì)解答
    因為你用&Hffff默認是Integer的類型的,而Integer的取值范圍是-32768(&H8000) 到32767(&H7FFF), 那么你用&HFFF的值就是Integer的-1了,65535 xor -1當然就是 -65536了.這個跟你說的那個補碼沒有關(guān)系了,因為在VB里,&HFFFF是先轉(zhuǎn)換成對應(yīng)的Integer(-1值)后才參與xor計算的.
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版