zhaoleizhang
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看zhaoleizhang的 主题 / 回贴
楼主  发表于: 2011-04-14 22:49
请教各位:我在看机器上面的程序的时候,发现程序有的用十进制,有的用十六进制,是混合的用的,请问有什么差别吗?大家都是习惯用十进制的,要用十六进制编程不是很麻烦吗?什么情况下必须用十六进制,什么情况必须用十进制,有要求吗?请高手解答,谢谢!!!
恶魔猎手
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看恶魔猎手的 主题 / 回贴
1楼  发表于: 2011-04-15 11:43
为什么计算机内码都是2进制。。。跟我们一样用10进制多明朗啊
wfb610
级别: 工控侠客
精华主题: 0
发帖数量: 685 个
工控威望: 3967 点
下载积分: 20570 分
在线时间: 694(小时)
注册时间: 2009-09-25
最后登录: 2024-12-27
查看wfb610的 主题 / 回贴
2楼  发表于: 2011-04-15 12:11
引用
引用第1楼恶魔猎手于2011-04-15 11:43发表的  :
为什么计算机内码都是2进制。。。跟我们一样用10进制多明朗啊

因为计算机只认识1和0
zhaoleizhang
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看zhaoleizhang的 主题 / 回贴
3楼  发表于: 2011-04-15 20:05
这些我都知道的,但是问题就是内部指令程序不是会自动转换的吗?
中国人佛山人
请各位大师多多指教
级别: 家园常客
精华主题: 0
发帖数量: 332 个
工控威望: 523 点
下载积分: 13885 分
在线时间: 152(小时)
注册时间: 2009-05-21
最后登录: 2019-03-13
查看中国人佛山人的 主题 / 回贴
4楼  发表于: 2011-04-15 20:19
你说的十进制其实是BCD码。
wusaoyun
wusaoyun
级别: 工控侠客
精华主题: 0
发帖数量: 210 个
工控威望: 2317 点
下载积分: 4096 分
在线时间: 69(小时)
注册时间: 2009-12-23
最后登录: 2024-08-16
查看wusaoyun的 主题 / 回贴
5楼  发表于: 2011-04-15 21:47
这问题太伤脑筋了。还是别想。
wfb610
级别: 工控侠客
精华主题: 0
发帖数量: 685 个
工控威望: 3967 点
下载积分: 20570 分
在线时间: 694(小时)
注册时间: 2009-09-25
最后登录: 2024-12-27
查看wfb610的 主题 / 回贴
6楼  发表于: 2011-04-15 22:37
可能是十六进制机器处理起来更方便,速度更快些
detect
小心慎言,莫走邪道
级别: 略有小成
精华主题: 0
发帖数量: 286 个
工控威望: 474 点
下载积分: 1356 分
在线时间: 145(小时)
注册时间: 2009-02-10
最后登录: 2015-03-29
查看detect的 主题 / 回贴
7楼  发表于: 2011-04-16 12:56
我也说两句

因为大家都是习惯用十进制的,所以有了BCD码
又因为应用BCD码时,信号的输入输出方面,与16进制输入输出相比,要占用更多的资源(硬件投入),所以16进制逐渐发展
举例:数字输入0~15,16进制只需要占用四个输入点,而BCD码至少需要五个输入点(只用五个点时还需要在程序中对其数据予以进一步处理)

纯属个人见解