BCD码写的最大十进制数是9999最大十六进制数也是

时间:2015-09-27 09:54 | 来源:金桥电子网 | 点击: 次 [去老版] [去论坛] [去网店]

核心提示:BCD码的最大值是9999,因为一个字16个位,每四个为代表一个十进制的数; 1001100110011001:对应的就是9999,最大值 以上的二进制数,在十六进制里的表示也是16#9999,但是它十进制值不是


BCD码的最大值是9999,因为一个字16个位,每四个为代表一个十进制的数;
1001100110011001:对应的就是9999,最大值
以上的二进制数,在十六进制里的表示也是16#9999,但是它十进制值不是9999,而是39321
一个字节的十六进制数最大值是:FFFF
9999十进制转换为十六进制数是270F没有错,这里9999不是BCD码,而是十进制的一个数值;数据在plc都是以二进制的形式存储的,格式上的不同,它的所表示的数也不同,比如某个数据时以BCD码的格式存储的,那么你要显示成十进制,就要进行转换,否者数值是不对的。以系统时钟为例,读取后的时间值是以BCD码存储的,假如取今年的年份,那么这个字节对应的BCD码就是,0001  0101 对应BCD码的值为15 ,但是系统显示的是十进制数,是21;所以要经过转化;
///我的理解是,BCD是一种数据的存储格式,这数据可以被用到别的数据场合,那么它表示的意思就不同了。   BCD码(Binary-Coded Decimal‎)是二进制编码的十进制数的缩写,BCD码用4位二进制数表示一位十进制数。BCD码各位的数值范围为2#0000~2#1001,对应于十进制数0~9。BCD码不能使用十六进制
  • 共2页:
  • 上一页
  • 1
  • 2
  • 下一页
  • 上一篇:没有了

    下一篇:又一种显示S7-300/400定时器时间值的另外一种方法

    返回金桥电子网首页

    (责任编辑:JQDZW)
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    评价:
    表情:
    用户名: 验证码:点击我更换图片