一、c程式中涉及的運算
1.按位運算
符號|按位or運算;符號&按位and運算;符號~表示按位not運算;符號^按位xor運算。
掩碼操作:通過與給定的乙個位模式進行按位與,可以提取所需要的位,可以對這些位進行「置1」 「清0」 「1測試」 或"0測試"等。
2.邏輯運算
符號||按位or運算;符號&&表示and運算;符號!表示not運算。
邏輯運算是非數值計算其運算元只有兩個邏輯值:true 和false通常用非0數表示邏輯值true,用全0數表示邏輯值false。
3.移位運算
邏輯移位:不考慮符號位,把高(低)位移出,低(高)補0.
算術移位:機器碼採用有符號數,符號位不參與移位。
原碼左移、右移都補0,原碼算術移位:左移丟1,運算出錯,右移丟1,影響精度。
二、基本運算部件 加法器、alu(核心部件是加法器)和移位器
序列進製加法器
全加器:用來實現兩個本位數加上低位生成一位本位以及一位向高位的進製
加法器執行位序列行操作,利用多個時鐘週期完成一次加法運算,即輸入運算元和輸出結果方式為隨時鐘序列輸入/輸出
並行進製加法器
用n位全加器實現兩個n位運算元各位同時相加,這種加法器稱為並行加法器
並行加法器中全加器的個數與運算元的位數相同
帶標誌加法器
n位無符號數加法器只能用於兩個n位二進位制數相加,不能進行無符號整數的減運算,也不能進行帶符號整數的加/減法
算術邏輯部件
alu是一種能進行多種算術運算和邏輯運算的組合邏輯電路,其核心部件是帶標誌加法器,多採用先行進製方式
三、定點數乘法運算
1.定點數一位乘法
2.定點原碼二位乘法
3,移碼加減運算
移碼的和、差等於和、差的補碼。
4,原碼乘法運算
第三章預習
幾種c中涉及的運算 1.按位運算 c語言中按位運算有 符號 表示按位or運算 符號 表示按位and運算 符號 表示按位not運算 符號 表示按位xor運算。2.邏輯運算 幾種常見的運算。和並或 邏輯true false 3.移位運算 邏輯移位 不考慮符號位,總是把高 低 位移出,低 高 位補0。對於...
預習第三章
1按位運算 實現掩碼操作 1 按位運算子 符號 按位or運算 符號 按位and運算 符號 按位not 符號 按位xor運算。2 掩碼 通過給定的乙個位模式進行按位與,可以提取所需的位,然後可以對這些位進行 置1 清0 1測試 或 0測試 等,這裡的位模式被稱為掩碼。2 邏輯運算 1 邏輯運算子 符號...
第三章預習
1 按位運算 符號 按位or運算 符號 按位and運算 符號 表示按位not運算 符號 按位xor運算。實現掩碼操作 通過與給定的乙個位模式進行按位與,可以提取所需要的位,對這些位進行 置1 清0 等。2 邏輯運算 符號 按位or運算 符號 表示and運算 符號!表示not運算。3 移位運算 邏輯移...