微型計算機中的數為什麼常用補碼表示

2023-02-14 23:55:02 字數 3875 閱讀 2483

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 硬碟是電腦主要的儲存媒介...

在微型計算機中,微處理器的主要功能是進行

微處理器的主要功能是執行控制單元和算術邏輯單元的功能。由乙個或幾個大規模積體電路組成的 處理器。微處理器可以接受指令,執行指令,並與外部儲存器和邏輯元件交換資訊,它是微型計算機的操作控制部分。它可以與儲存器和外圍電路晶元組合成微型計算機。與傳統的 處理器相比,微處理器具有體積小 重量輕 易於模組化等...