书上介绍说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