BCD码的使用


前提:个别数据在传输的时候,如手机号码,是纯数字的,通过字符串传输,比较耗费带宽,可以节约,将2个BYTE放到一个BYTE里面,即,

半个字节作为一个字节进行使用了,完美表达10以内的整数。

 

因此BCD码的数据不能作为字符串处理,因为可能包含0,那如何作为结束的标记那,0xFF

1.组合式BCD码:每位十进制数以四位BCD码表示,两位十进制数存放在一个字节中

分离式BCD码:每位十进制数的BCD码存放在8位数码的低四位,高位部分无关紧要

BCD码的加减法运算:

1)如果任何两个对应位BCD数相加的结果小于或等于9,则该位不修正;若得到的结果大于9且小于16,则该位进行加6修正

2)如果任何两个对应位BCD数相加的结果向高一位有进位(即结果大于或等于16),该位进行加6修正。

3)低位修正的结果使高位大于9时,则高位进行加6修正。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM