C3計算機中的運算 計算機組成原理學習筆記

2021-10-05 22:16:45 字數 1060 閱讀 3198

提取二進位制數中的指定位,或者特定位賦1賦0

利用掩碼(masking)操作,通過與給定的位模式(掩碼)進行按位與,可以提取所需要的位。如0x0f & 0x8c = 0x0c,通過掩碼0x0f提取了0x8c的低四位

在特定位上進行(或1)無條件賦值1

把二進位制中的1變成0,0變成1

不同則為1,相同則為0

判斷兩個二進位制數是否相等;對二進位制數進行按位取反(異或1都取反,異或0不變)

與 &&、或 || 、非 !

返回值為布林值: 真(true,1) 或 假(false,0)

高位移出,低位補0;效果上實現乘2

x高位補符號位,低位移出;效果上實現除2

x>>k 表示對數x右移k位,,相當於數值x除以2k

c語言中並沒有規定右移是哪種,預設算術右移。

補零

操作無符號數

左右移指邏輯左(右)移,當高位移出的是1,則左移時發生溢位

有符號數

算術左移:高位移出,低位補0;若移出的為不等於新的符號位,則溢位。

算術右移:高位補符號位,低位移出;可能發生資料丟失

在無符號數中,高位補足夠多的0

在用補碼表示的帶符號整數中,前面補足夠多的符號位

當長數被強制轉換成短數時,就會發生截斷(僅保留低數字)。p69

0000 8000h 截斷為16位時:8000h

二進位制加法:加法位表+進製位表

​ 符號部分同原始碼,0表示正數,1表示負數

​ 數字部分

​ 正數,補碼數值部分與原碼數值部分相同

​ 負數,補碼數值部分是將原碼數值部分按位取反再加1.

補碼運算溢位了怎麼辦??

採用變形補碼-兩位符號位

兩個符號位表示結果正常

01正溢位

10負溢位

進製標誌位cf

溢位標誌位of

半加器全加器

序列進製加法器

並行進製加法器:提高加法器速度

提前算出進製

位數較多的加法器,應分組,組內(4/8位一組)並行,組間序列或並行

計算機組成原理cu 計算機組成原理 計算機概論

現代計算機樣式千奇百怪,常見的有我們的筆記本,台式電腦,也有各種伺服器 手機 攝像頭等都屬於計算機範疇。計算機包含我們看得見摸得著的計算機實體,稱為計算機硬體,如cpu 記憶體 各種掛接裝置等 還有我們看不見摸不著的軟體,它支援著硬體按照我們的預想在操作,包括系統軟體和應用軟體 計算機硬體樣式千奇百...

計算機組成

計算機的基本工作原理 將指令和資料存放在儲存器中,計算機自動地逐條取出指令和資料進行分析 處理和執行 儲存程式是指把解決問題的程式和需要加工處理的原始資料存入儲存器中,這是計算機能夠自動 連續工作的先決條件。計算機組成 完整的計算機系統由兩部分組成,分別是硬體系統和軟體系統,他們相輔相成,缺一不可。...

計算機組成

自馮諾依曼於1945年提出 程式儲存思想 的計算機體系結構設計思想,我們到現在每本計算機相關的書籍上都有這樣一段計算機組成的介紹 計算機由運算器 控制器 儲存器 輸入輸出裝置組成,其中運算器 控制器組成cpu centerial processing unit 運算器是由邏輯與非門或門組成的vlsi...