1樓:做而論道
借助於補碼,可以把負數轉換成正數,這就可以用加法,代替減法運算。
因此,就可以簡化計算機的硬體。
計算機中,所運算的位數,是固定的,如八位機、16 位機。。。
位數限定之後,加減法,就可以互換。
如兩位在十進位制時,-1 就可以用 +99 代替。
只取兩位,這兩種演算法,結果相同。
同樣道理,時鐘倒撥 3 小時,可用正撥 9 小時代替。
分針倒撥 x 分,可用正撥 (60-x) 代替。
負數所對應的正數,稱為:補數。
求補數,就要用到計數系統的【週期】。
上面用的週期,分別是:一百、12、60。
知道了週期,負數的補數,小學生都會求。
計算機用二進位制,補數,就稱為:補碼。
八位二進位制是:0000 0000~1111 1111(十進位制 255)。
共有 256 組**。
所以,八位二進位製數的計數週期,就是:256 = 2^8。
在 256 個補碼中,有 128 個負數:-1 ~ 128。
-1 的補碼就是:256-1 = 255(二進位制 1111 1111)。
-2 的補碼就是:256-2 = 254(二進位制 1111 1110)。
求補碼,千萬別用「原碼反碼取反加一」,這些都是誤導。
學原碼反碼符號位這些垃圾,你就弄不懂補碼的意義。
也就不知道,為什麼計算機要使用補碼,而不用原碼和反碼。
補碼,是小學生都能弄懂的知識,計算機專家卻偏偏說不明白。
2樓:靳大希鴻禎
為了便於硬體邏輯電路的實現,計算機中的數值用機器數來表示及運算,而這個數本身稱作真值。
機器數包括:原碼、反碼、補碼、移碼、……
機器數用補碼表示的好處:
原碼簡單,適用於乘除運算,但用原碼表示的數進行加減法運算比較複雜。
補碼,減法運算可以用加法來實現,例如。
[x-y]補。
[x]補。+[y]補,且數的符號位也可以當作數值一樣參與運算,便於運算結果的正負及是否溢位判斷。
因此在計算機中大都採用補碼來進行加減及乘除運算。
計算機中帶符號的數為什麼要用補碼表示
為什麼計算機中帶符號數採用補碼表示
3樓:夏天清涼
採用補碼運算具有如下兩個特徵: 1)因為使用補碼可以將符號位和其他位統一處理,同時,減法也可以按加法來處理,即如果是補碼表示的數,不管是加減法都直接用加法運算即可實現。 2)兩個用補碼表示的數相加時,如果最高位(符號位)有進製,則進製被捨棄。
這樣的運算有兩個好處: 1)使符號位能與有效值部分一起參加運算,從而簡化運算規則。從而可以簡化運算器的結構,提高運算速度;(減法運算可以用加法運算表示出來。
) 2)加法運算比減法運算更易於實現。使減法運算轉換為加法運算,進一步簡化計算機中運算器的線路設計。
計算機中的所有資料都是用補碼表示的嗎?
4樓:季帆互
不是,只有有符號數才用補碼表示。
比如8位有符號數表示範圍是-128~127,而無符號數就可以表示0~255。計算機採用補碼是為了有符號數中0的表示的唯一性,並且可以把減法轉換成加法來運算。除了數字,計算機中還有很多其他的資料,比如說字元等,這些都不用補碼表示。
微機原理中-1的補碼為什麼是0ff?
5樓:聽不清啊
這是因為,計算機中的有符號數有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示「正」,用1表示「負」,而數值位,三種表示方法各不相同。
在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。所以,-1的補碼是0xff
6樓:沙里波特
微機原理中,-1 的補碼為什麼是 0ffh?
十進位製數 0,是以八個二進位制 0000 0000 表示的。
對於正數,你就依次加一,即可:
1 就是 0000 0001;
2 就是 0000 0010;
那麼,負數,你就依次減一吧:-1 就是 0000 0000-1 = 1111 1111 = ffh;
-2 就是 0000 0000-2 = 1111 1110 = feh;
以上這些二進位制,就是十進位製數的補碼。
微機原理 用十進位製數寫出下列補碼表示的機器數的真值 f8h =-8 為啥啊
7樓:做而論道
用十進位製數寫出下列補碼表示的機器數的真值。
f8h = 1111 1000。首位 1,既代表負號,又代表數值-128。
其餘位之和:64 + 32 + 16 + 8 = 120。
加在一起,就是真值:-128 + 120 = 8。
為什麼微機原理課上說乙個補碼為fffh的數,它的原碼也是fffh,真值為4096?
8樓:做而論道
為什麼微機原理課上說乙個補碼為fffh的數,它的原碼也是fffh,真值為4096?
微機原理中所說的這個數,不能是 12 位的,應該是 16 位數。
fffh,即應該是 0fffh。
說它是補碼,它顯然就是代表乙個正數。
而,對於正數,原碼和補碼相同,即,原碼也是 0fffh。
其真值應該是:4095。
為什麼整數在記憶體中用補碼表示,而不用原碼和反碼
9樓:匿名使用者
為什麼整數在記憶體中用補碼表示,而不用原碼和反碼?
用補碼儲存整數,便於將兩個數相減統一到加法中,保證結果是 正確的,因為 cpu 中只有加法器而無減法器。另外, 0 的補碼形 式唯一,而其原碼和反碼都可以有兩種表示,用兩個不同的二進 制序列表達同乙個整數,顯然也是不合理的。 運算統一性舉例:
求 -2-3 ,即( -2 ) 3 ) 2 的原碼: 1000000000000010 -3 的原碼: 1000000000000011 相加結果:
1 0 000000000000101 此結果中, 1 為多餘位捨棄, 0 為符號位,因此計算結果為 +5 , 與實際不符合 -2 的反碼: 1111111111111101 -3 的反碼: 1111111111111100 相加結果:
1 1 111111111111001 此結果中, 1 為多餘位捨棄, 1 為符號位,餘下的 15 位取反再加 1 得到: 000000000000111 ,即絕對值為: 7 ,因此計算結果為 -7 ,與實際不符合 -2 的補碼:
1111111111111110 -3 的補碼: 1111111111111101 相加結果: 1 1 111111111111011 此結果中, 1 為多餘位捨棄, 1 為符號位,餘下 15 位取反再加 1 得到:
000000000000101 ,即絕對值為 5 ,因此答案為 -5, 是正 確的 在計算機應用基礎課程或微機原理課程中,都有形式化的公式來 描述這種運算關係,這裡只是通過乙個特例來驗證以補碼形式存 儲整數減法可理解為加上乙個負數,對得到的結果我余進製舍 去,所得到的結果仍按補碼理解就是正確的了。
微型計算機的效能主要取決於什麼,微型計算機硬體系統的效能主要取決於
微型計算機的效能主要取決於什麼?主要看三大件,cpu,主機板,記憶體。1 cpu 其功能主要是解釋計算機指令以及處理計算機軟體中的資料,他的速度快慢可以代表計算機處理資料的能力的高低。2 記憶體 它是與cpu進行溝通的橋梁,計算機中所有程式的執行都是在記憶體中進行的,因此記憶體的效能對計算機的影響非...
在微型計算機中,下列裝置屬於輸入裝置的是
在微型計算機中,下列裝置屬於輸入裝置的是 c鍵盤和e滑鼠 2 顯示器 display 通常也被稱為監視器。顯示器是屬於電腦的i o裝置,即輸入輸出裝置。3 鍵盤是用於操作裝置執行的一種指令和資料輸入裝置,也指經過系統安排操作一台機器或裝置的一組功能鍵 如打字機 電腦鍵盤 4 硬碟是電腦主要的儲存媒介...
在微型計算機中,微處理器的主要功能是進行
微處理器的主要功能是執行控制單元和算術邏輯單元的功能。由乙個或幾個大規模積體電路組成的 處理器。微處理器可以接受指令,執行指令,並與外部儲存器和邏輯元件交換資訊,它是微型計算機的操作控制部分。它可以與儲存器和外圍電路晶元組合成微型計算機。與傳統的 處理器相比,微處理器具有體積小 重量輕 易於模組化等...