calc 的基本工作原理

2021-06-10 04:50:09 字數 548 閱讀 3345

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

想有關負數的運算,待補充····

關於進製問題:

GDB的基本工作原理

原位址 還是面某m的時候,面試官問我 用過gdb麼?答 用過,調了兩年bug了 那好,給我解釋下gdb是怎麼工作的?或者說跟核心什麼地方有關係?是阿,gdb憑什麼可以除錯乙個程式?憑什麼能夠接管乙個程式的執行?我以前也想過這樣的問題,但是後來居然忘記去檢視了。我想到了我們的二進位制翻譯器,想到了in...

MapReduce的基本工作原理

三個層面上的基本構思 1.如果對付大資料處理 分而治之 對相互之間不具有計算依賴關係的大資料,實現並行最自然的辦法就是採取分而治之的策略。mpi等平行計算方法缺少高層並行程式設計模型,程式設計師需要自行指定儲存,計算,分發等任務,為了克服這一缺陷,mapreduce借鑑了lisp函式式語言中的思想,...

CPU的基本工作原理

我們知道cpu是通過匯流排與其它裝置進行互動的 讀取 傳送資料 cpu與其它裝置進行互動的匯流排可以在邏輯上分為三類 1 位址線 2 控制線 3 資料線 其中資料線傳送讀寫的資料資訊,位址線傳送需要讀寫的記憶體位址 控制線傳送的資訊說明是 讀 還是 寫 下面以cpu讀或寫記憶體位址為0003h單元為...