迷途的毛毛虫
级别: 探索解密
精华主题: 0
发帖数量: 11 个
工控威望: 103 点
下载积分: 598 分
在线时间: 7(小时)
注册时间: 2015-02-05
最后登录: 2022-09-09
查看迷途的毛毛虫的 主题 / 回贴
楼主  发表于: 2015-04-05 02:16
 K4X0 中x5 x10 置位 执行BIN K4X0 D0    此时 K4X0显示288 但D0 显示120 这是为什么呢 原来 BIN只能转换0~9 超出不进位 错误归零 因此每四位组成一个数字(0~9) 超出不进位 归零 所以第5第8位 置位时只能显示120而非288且它不是按照2进制算的 不是1*10^8 +1*10^5而是每四位组成一个单数然后按照8421这样排 既 在K4X0中第8位 为0001 第5位为0010位 (0001 0010 0000)然后对应8421码可以知道以每四位为一个单位 第8位为1 第5位为2 后面低四位为0  所以BIN转换后显示D0位120 如此类推 反之BCD也是如此   4位数组成的一个数字不能超过9 否则不显示! 既不能有1100, 1010,1111,1101,1011,等超过1001的数码出现否则出错

本人新手

若有不妥之处望指教