既然制定了ASCII码,为什么还要制定BCD码?

书上介绍说BCD码表示的十进制数是为了和人打交道方便,而且可以提高人的工作效率。二进制转ASCII码、转十进制整数(INT)、转BCD码,都是计算机内部直接转换,个人认为内部转换和人的工作效率没有关系。而且同样一个二进数数用ASCII码和BCD码表示的数值还不一样,容易让人误解。我的问题是:
   1.既然制定了ASCII码、十进制整数(INT)显示十进制数,BCD码显示不了优势,为什么还要制定BCD码?
   2.计算机内部二进制转十进制整数要用BCD码过渡转换吗?

最佳答案

1.既然制定了ASCII码、十进制整数(INT)显示十进制数,BCD码显示不了优势,为什么还要制定BCD码?
答: BCD格式,首先要搞清楚它在存储方式 ,假设整数 999,在存储 BCD时以二进制来看是这样的: 2#1001 1001 1001,在二进制中分别由3部分表示 个位 十位与百位。 并由 4个2进制数进行表示 ,每部分表示的最大值是 9,  那么从BCD码的格式可以清楚的看出 个、十 百 千等 位的数字,便于查看。 
如果以2进制表示999 ,那么是:2#11 1110  0111 与BCD码格式2# 1001 1001 1001 是不相同的。BCD码的优势就一目了然,更于人为读取。

2.计算机内 如果要进行计算,不能使用BCD码,需要将它转换成二进制,同时在计算机内部的十进制与二进制转换是自动 ,所以STEP7中,提货了 BCD_I 和 I_BCD的指令。

提问者对于答案的评价:
回答的人就两个,就选你吧

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc236742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午3:58
下一篇 2018年12月1日

相关推荐