小小一电工
每天一点点 加油 你可以的!
级别: 工控侠客
精华主题: 0
发帖数量: 645 个
工控威望: 2527 点
下载积分: 1691 分
在线时间: 747(小时)
注册时间: 2012-02-27
最后登录: 2024-03-28
查看小小一电工的 主题 / 回贴
楼主  发表于: 2012-03-23 10:17
图片:
图片:
图片:
求高手解释上面程序!!   为什么要如此转换 BCD是16进制数吗? BIN是2进制数吗? 转换 进制转换了解一点 可为什么要这样转换 起什么作用呢
[ 此帖被小小一电工在2012-03-23 12:14重新编辑 ]
每天一点点
znz43
工控职业已成回忆 只因爱好常回家园 乐此不疲
级别: 工控侠客

精华主题: 0
发帖数量: 1055 个
工控威望: 4898 点
下载积分: 7346 分
在线时间: 2554(小时)
注册时间: 2010-06-24
最后登录: 2024-06-16
查看znz43的 主题 / 回贴
1楼  发表于: 2012-03-23 10:51
BCD码是用4位2进制码表示一个10进制数。
4位二进制数用16进制数表示为 0-F,只用其 0-9 来表示10进制数,跳过 A-F,就是BCD码。

二进制      16进制       10进制BCD码
0000                 0                         0
0001                 1                          1
0010                 2                          2



1000                 8                          8
1001                 9                          9
1010                A                          无
1011                B                          无


1111                F                            无
楼主留言:
10进制数10为什么不能用BCD码表示出来呀
出门打工难,打工学艺难,学艺拜师难,找到好师傅更难。
赠人玫瑰,手留余香。舍得舍得,有舍才有得。
znz43
工控职业已成回忆 只因爱好常回家园 乐此不疲
级别: 工控侠客

精华主题: 0
发帖数量: 1055 个
工控威望: 4898 点
下载积分: 7346 分
在线时间: 2554(小时)
注册时间: 2010-06-24
最后登录: 2024-06-16
查看znz43的 主题 / 回贴
2楼  发表于: 2012-03-23 11:06
10进制数10已进到高位1上,10进制只要0-9。这是数学基本知识
楼主留言:
我不是这个意思 可能表达有误 反正我觉得我专牛角尖了...崩溃!
出门打工难,打工学艺难,学艺拜师难,找到好师傅更难。
赠人玫瑰,手留余香。舍得舍得,有舍才有得。
znz43
工控职业已成回忆 只因爱好常回家园 乐此不疲
级别: 工控侠客

精华主题: 0
发帖数量: 1055 个
工控威望: 4898 点
下载积分: 7346 分
在线时间: 2554(小时)
注册时间: 2010-06-24
最后登录: 2024-06-16
查看znz43的 主题 / 回贴
3楼  发表于: 2012-03-23 11:24
拨码开关一般都是BCD码,而计算机运算都是二进制,所以要把读入的BCD码转成二进制。
BIN就是把BCD转成二进制
楼主留言:
大哥在指教一下新手把!你的意思也就是 {BIN K2X010 D0}
这条指令也就是把 拨码开关(K2010)中的BCD码转换成二进制数了  
那么{BCD D1 D11} 这条指令和{BIN D11 K2M0}的意思是什么呢? 想确认下 谢谢 一定给你加分
出门打工难,打工学艺难,学艺拜师难,找到好师傅更难。
赠人玫瑰,手留余香。舍得舍得,有舍才有得。