calc 的基本工作原理

例如: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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章