hblovetian
新手,望各位大哥大姐指点。
级别: 略有小成
精华主题: 0
发帖数量: 242 个
工控威望: 492 点
下载积分: 6069 分
在线时间: 142(小时)
注册时间: 2010-11-04
最后登录: 2024-09-16
查看hblovetian的 主题 / 回贴
楼主  发表于: 2013-04-17 09:44



新手求助,经常看见一个条件成立把0传到一个字存储区,否则把16#FFFF传人。为什么传16#FFFF 。麻烦解释一下,谢谢!
本帖最近评分记录:
  • 下载积分:+3(月泽) 楼主 求上传全部程序 一 ..
  • 希望各位多多指点。谢谢!
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5200 个
    工控威望: 7423 点
    下载积分: 158799 分
    在线时间: 3161(小时)
    注册时间: 2007-11-21
    最后登录: 2024-11-22
    查看sjm213的 主题 / 回贴
    1楼  发表于: 2013-04-17 23:38
    引用
    引用第2楼hblovetian于2013-04-17 12:31发表的  :

    都是16位无符号整数啊,没有32位数据


    找一下程序中有无用到VD640的地方,这个就是32位数了
    本帖最近评分记录:
  • 下载积分:+1(月泽) 热心助人!
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5200 个
    工控威望: 7423 点
    下载积分: 158799 分
    在线时间: 3161(小时)
    注册时间: 2007-11-21
    最后登录: 2024-11-22
    查看sjm213的 主题 / 回贴
    2楼  发表于: 2013-04-21 13:39
    作为32位的VD640,其实包含VW640和VW642这两个字。
    当VW642为正数时,它最高位标志为0,所以VW640的位也全部为0,来保证VD640最高位也是0,VD640仍是一个正数,且数值大小等于VW642;
    当VW642为负数时,它最高位标志为1,所以VW640的位也全部为1,来保证VD640最高位也是1,VD640仍是一个负数,且数值大小等于VW642。至于此时为什么要把VW640填入FFFF,请阅读电脑知识中关于负数的存储方式以及原码/反码/补码等。
    给个参考地址:
    http://www.ymmfa.com/read-gktid-1422228.html

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