什么是變形補碼,什麼是變形補碼

2023-01-29 07:06:02 字數 5014 閱讀 3534

1樓:才吆圓咯

變形補碼,即用兩個二進位制位來表示數字的符號位,其餘與補碼相同。變形補碼,用「00」表示正,用「11」表示負,也稱為模4的補碼。用變形補碼進行加減運算時,當運算結果的符號位出現「01」或者「10」時,則表示產生溢位。

變形補碼的最高位(第一個符號位)總是表示正確的符號,比如"00"、

「01」分別表示正數、正溢位(上溢),"11"、「10」表示負數、負溢位(下溢)。

總的說來就是符號位左邊那一位表示正確的符號,0為正,1為負;右邊那一位如果和左邊的相同,如

"00」表示正且無溢位,"11"表示負且無溢位。如果右邊那一位與左邊那一位不一樣,則表示有溢位。

2樓:沙裡波特

變形補碼是用兩個二進位制位來表示數字的符號及溢位,也稱為模4的補碼。

符號位 狀態

00:正數,無溢位;

01:正數,正溢位(上溢);

10:負數,負溢位(下溢);

11:負數,無溢位。

左邊位表示數字的符號,0為正,1為負。

兩位符號位如果都相同,表示無溢位,否則為溢位。

變形補碼,並沒有什麼用處。

3樓:做而論道

變形補碼,雙符號位,在計算機中,都是不存在的。

分析來,分析去,都不符合實際情況。

所以,這方面的分析與計算,都是毫無意義的。

當然,創造出變形補碼的專家,不會同意這個說法。

變形補碼的介紹

4樓:°爆兒°澝

變形補碼,即用兩個二進位制位來表示數字的符號位,其餘與補碼相同。變形補碼,用「00」表示正,用「11」表示負,也稱為模4的補碼。用變形補碼進行加減運算時,當運算結果的符號位出現「01」或者「10」時,則表示產生溢位。

變形補碼的最高位(第一個符號位)總是表示正確的符號,比如00、 「01」分別表示正數、正溢位(上溢),11、「10」表示負數、負溢位(下溢)。

5樓:做而論道

變形補碼,雙符號位,在計算機中,都是不存在的。

分析來,分析去,都不符合實際。

並沒有任何計算機,使用變形補碼。

所以,這方面的分析與計算,都是毫無意義的。

當然,創造出變形補碼的專家,不會同意這個說法。

計算機為什麼要用變形補碼

6樓:可軒

1全部「變形補碼」用兩個二進位制位來表示數字的符號位,其餘數值位與普通補碼相同。

用變形補碼的好處是:進行加減運算時,可依據運算結果雙符號位判斷如下四種情況:

11 -----運算結果為負數;00 -----運算結果表示正數;

10 -----運算結果下溢(負向溢位);01 -----運算結果上溢(正向溢位)。

例如:已知 x=-0.110101,y=0.101011,用變形補碼求y+x

[y]補 =00.101011

[x]補 =11.001011

[x+y]補=11.110110, 雙符號位為11,無溢位,結果為負

[x+y]反=11.110101

[x+y]原=11.001010

結果x+y= -0.001010

7樓:做而論道

並沒有計算機,使用變形補碼。

變形補碼,雙符號位,在計算機中,都是不存在的。

因為,並沒有任何計算機,使用變形補碼。

所以,這方面的分析與計算,都是毫無意義的。

分析來,分析去,都不符合實際。

當然,創造出變形補碼的專家,不會同意這個說法。

補碼運算中什麼時候會用到雙符號位?

8樓:可軒

「雙符號位補碼」又稱為「變形補碼」。

用兩個二進位制位來表示數字的符號位,其餘數值位與普通補碼相同。

用變形補碼進行加減運算時,可依據雙符號位判斷如下四種情況:

11 -----運算結果為負數;

00 -----運算結果表示正數;

10 -----運算結果下溢(負向溢位);

01 -----運算結果上溢(正向溢位)。

補碼運算過程中什麼時候會用到雙符號位

9樓:衷竹隗竹

+13+(-10)是溢位

要運算的結果大於數值裝置所能表示數的範圍,就會產生溢位.

如何判斷補碼溢位:

可以通過最高位與次高位進位來判斷:若最高數值位向符號位的進位值與符號位產生的進位輸出值不相同,則表明加減運算產生了溢位.

溢位現象應當作一種故障來處理,因為它使結果數發生錯誤.異號兩數相加時,實際是兩數的絕對值相減,不可能產生溢位,但有可能出現正常進位;同號兩數相加時,實際上是兩數的絕對值相加,既可能產生溢位,也可能出現正常進位.由於補碼運算存在符號位進位自然丟失而運算結果正確的問題,因此,應區分補碼的溢位與正常進位.

只有有符號數存在溢位,無符號數不存在溢位~

10樓:可軒

「雙符號位補碼」又稱為「變形補碼」。

用兩個二進位制位來表示數字的符號位,其餘數值位與普通補碼相同。

用變形補碼進行加減運算時,可依據雙符號位判斷如下四種情況:

11 -----運算結果為負數;

00 -----運算結果表示正數;

10 -----運算結果下溢(負向溢位);

01 -----運算結果上溢(正向溢位)。

補碼運算為什麼會溢位判斷補碼溢位的方法我知道我

11樓:做而論道

什麼是溢位?

溢位,是指資料的大小,超出了編碼所能表示的範圍。

不僅是補碼計算,任何形式的計算,都可能產生溢位。

比如:1999 年、2000 年 ...,這是用 4 位十進位制表示。

當到了 9999 年,再過一年,你如果還用 4 位表示,就會溢位了。

如果不限制編碼的位數,那麼,就不存在溢位的問題。

無符號數的溢位

計算機所能運算的位數是固定的,如:八位機、16、32、64 位機。

當字長為八位時,其計數範圍是:0000 0000~1111 1111。

它們可以表示【自然數】,寫成十進位制就是:0~255。

在小學學過的【自然數】,在計算機專業,被偷改為「無符號數」。

如果在其最大值(255)再加上一,就會超出表示範圍,發生溢位。

此時,八個位就都為 0,進位將為 1。

進位為 1,就是無符號數溢位的標誌。

進位 1,代表十進位制的 256。

256 是八位二進位制**的計數週期,又被計算機專業改稱為「模」。

帶符號數的溢位

八位二進位制也能表示【整數】,包括了【正整數、零和負整數】。

在小學學過的【整數】,在計算機專業中,偷改為「帶符號數」。

此時,0 ~ 127,就直接代表【零和正整數】;

128~255,是以補碼代表【負整數】,即代表-128~-1。

在正數最大值(+127)上再加+1,就會超出表示範圍,發生溢位。

此時得到的是 128,這是負數(-128)的補碼。

注意,此時的進位為 0,結果的符號錯誤,才是溢位的特徵。

在負數最小值(-128)再加-1,也會超出範圍,發生溢位。

計算如下:

1000 0000

1111 1111

(1)0111 1111

此時,得到的是正數(+127)!

注意,此時的進位為 1,並無意義。

結果的符號錯誤,才是溢位的特徵。

「帶符號數」溢位的特徵是:運算結果的符號,與正常結果相反。

「帶符號數」的溢位,與進位是 1 是 0,並無關係。

判斷是否溢位的方法

因為「帶符號數」運算髮生溢位,必定是結果超出範圍。

所以,只有如下四種運算,才有可能出現溢位:

正數+正數、負數+負數、正數-負數、負數-正數。

其它運算如:正-正、...,就不必考慮溢位了。

由人工計算:就可根據資料的符號來判斷,如:

正+正,出現負的結果;

負+負,出現正的結果;

發生上述四種之一,就是溢位。

也可考查進位與次高位的進位,兩者不同,就是溢位。

用 cpu 計算:cpu 能夠自動判斷,如果發生溢位則會置位 of。

12樓:

判斷溢位,有三種方法:

1.由人進行計算,並判斷:正+正=負、負+負=正、...,這就是溢位。

2.由cpu進行計算,由人觀察標誌位:ov=1,就是溢位。

3.由cpu進行計算,並給出溢位標誌位:c7異或c6,為1,就令ov=1。

樓主問的是那種方法?

13樓:可軒

若運算結果超出原先字長表示的數值範圍,會溢位。

補碼加法運算溢位判斷三種方法:

[方法一]xf、yf分別兩個數的符號位,zf為運算結果符號位。

當xf =yf =0(兩數同為正),而zf=1(結果為負)時,負溢位;

當出現xf =yf =1(兩數同為負),而zf=0(結果為正),正溢位.

[方法二] cs表示符號位的進位,cp表示最高數值位進位,⊕表示異或。

若 cs⊕cp =0 ,無溢位;若 cs⊕cp =1 ,有溢位。

[方法三] 用變形補碼進行雙符號位運算(正數符為00,負數符號以11)

若運算結果的符號位為"01",則正溢;若結果雙符號為10,則負溢位;

若結果的雙符號位為00或11,無溢位。

什么是大撓度變形,什麼是大撓度變形

一樓的只是說了什麼是撓度,這個 大 字沒體現出來,我想你問這個問題不會一點了解也沒有吧。這個 大 我覺得有兩層意思啦 一是相對於結構物或試件的特徵尺度 比如杆件的長度,板的厚度等 撓度不再是個小量,或者二者大小可比,這時就算是大撓度了 第二,大撓度的一些相關計算可能涉及幾何非線性,不能用原來的一些小...

43的反碼,補碼是什麼,0的原碼 反碼 補碼是什麼?

在計算機二進位制表示法中,任意數字都有原碼,反碼和補碼三種。通常由八位二進位制數表示 1 首先求得資料的原碼 43的數字原碼 10101011,最高為符號位。1代表負數。2 在原碼基礎上求得反碼 43的數字反碼 11010100,符號位不變,其他為取反。3 補碼是在反碼基礎上 1 43的數字補碼 1...

什麼是補碼?C

正負數,存在計算機中,就稱為 補碼。計算機中,只有加法器,沒有減法器。凡是負數或減法,都必須用其對應的補碼,再用加法來完成。比如十進位制運算 25 1 24 25 99 1 24 忽略進位,這兩種演算法的功能,就是相同的。99,就是 1 的補數。藉助於補數,就能用加法,實現減法運算。計算機使用二進位...