例如:543+123=?
首先將字符轉化爲asc碼: 35H 34H 33H 31H 32H 33H
0011 0101 0011 0100 0011 0011
0011 0001 0011 0010 0011 0011
當輸入加號時,系統將輸入的數值型字符轉化爲 BCD碼:
0101,0100,0011.
0001,0010,0011.
轉化爲原碼:
0000,0101,0100,0011
0000,0001,0010,0011
將原碼進行加法運算:
0000,0101,0100,0011
+ 0000,0001,0010,0011
0000,0110,0110,0110
所得結果的BCD原碼爲:0000,0110,0110,0110
最後將得到的BCD碼轉化成ASC碼輸出:
36H 36H 36H
最後計算機在進行查碼輸出: 543+123=666
想有關負數的運算,待補充····
關於進位問題:http://151451325.blog.163.com/blog/static/175045442012953231109/
歡迎訪 問我的博客:http://151451325.blog.163.com http://blog.sina.com.cn/tonyliuchen