hblovetian
新手,望各位大哥大姐指點(diǎn)。
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 242 個(gè)
工控威望: 492 點(diǎn)
下載積分: 6069 分
在線時(shí)間: 142(小時(shí))
注冊(cè)時(shí)間: 2010-11-04
最后登錄: 2024-09-16
查看hblovetian的 主題 / 回貼
樓主  發(fā)表于: 2013-04-17 09:44



新手求助,經(jīng)?匆(jiàn)一個(gè)條件成立把0傳到一個(gè)字存儲(chǔ)區(qū),否則把16#FFFF傳人。為什么傳16#FFFF 。麻煩解釋一下,謝謝!
本帖最近評(píng)分記錄:
  • 下載積分:+3(月澤) 樓主 求上傳全部程序 一 ..
  • 希望各位多多指點(diǎn)。謝謝!
    sjm213
    有小知識(shí),無(wú)大學(xué)問(wèn)。
    級(jí)別: 論壇版主

    精華主題: 7 篇
    發(fā)帖數(shù)量: 5196 個(gè)
    工控威望: 7419 點(diǎn)
    下載積分: 158560 分
    在線時(shí)間: 3152(小時(shí))
    注冊(cè)時(shí)間: 2007-11-21
    最后登錄: 2024-11-07
    查看sjm213的 主題 / 回貼
    1樓  發(fā)表于: 2013-04-17 23:38
    引用
    引用第2樓hblovetian于2013-04-17 12:31發(fā)表的  :

    都是16位無(wú)符號(hào)整數(shù)啊,沒(méi)有32位數(shù)據(jù)


    找一下程序中有無(wú)用到VD640的地方,這個(gè)就是32位數(shù)了
    本帖最近評(píng)分記錄:
  • 下載積分:+1(月澤) 熱心助人!
    sjm213
    有小知識(shí),無(wú)大學(xué)問(wèn)。
    級(jí)別: 論壇版主

    精華主題: 7 篇
    發(fā)帖數(shù)量: 5196 個(gè)
    工控威望: 7419 點(diǎn)
    下載積分: 158560 分
    在線時(shí)間: 3152(小時(shí))
    注冊(cè)時(shí)間: 2007-11-21
    最后登錄: 2024-11-07
    查看sjm213的 主題 / 回貼
    2樓  發(fā)表于: 2013-04-21 13:39
    作為32位的VD640,其實(shí)包含VW640和VW642這兩個(gè)字。
    當(dāng)VW642為正數(shù)時(shí),它最高位標(biāo)志為0,所以VW640的位也全部為0,來(lái)保證VD640最高位也是0,VD640仍是一個(gè)正數(shù),且數(shù)值大小等于VW642;
    當(dāng)VW642為負(fù)數(shù)時(shí),它最高位標(biāo)志為1,所以VW640的位也全部為1,來(lái)保證VD640最高位也是1,VD640仍是一個(gè)負(fù)數(shù),且數(shù)值大小等于VW642。至于此時(shí)為什么要把VW640填入FFFF,請(qǐng)閱讀電腦知識(shí)中關(guān)于負(fù)數(shù)的存儲(chǔ)方式以及原碼/反碼/補(bǔ)碼等。
    給個(gè)參考地址:
    http://m.24x7lending.com/read-gktid-1422228.html

    http://blog.sina.com.cn/s/blog_40b0c14b01018z9s.html