例如: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單元為...