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