計算機中,非純負小數的補碼怎麼表示

時間 2022-07-21 11:30:23

1樓:冠淑華倫氣

01=-0.75

移碼複雜一點,

1.11表示『-0.25』(也是「0」為正數有四種表示方法:

原碼:指原來那個『帯符號數』.25,而0,負數對每一位『取反』即可,0.11=0.75,1.10=-0.25(即0.01地相反數)

移碼:1.01=0,1為負數。和原碼地規律一樣)反碼,正數不變.11表示0.75(2^-1+2^-2),

1:0.11表示0.75,表示這個數是負數,也就是說「符號位是0」表示正數,1表示負數)

補碼.11表示

『-0.75』(前面的1相當於符號位:0,他的表示方法是:

移碼=2^階碼位數

+真值(真值

2樓:微生茵茵蒲蕤

先轉換成原碼,小數點左邊為符號位(正數——0;負數——1),然後轉換成反碼(即每一位取反),最後再加1.

eg:x=-0.11101轉換成原碼x=1.11101;然後轉換反碼x=1.00010;最後轉換成補碼(即+1)x=1.00011.

ps:符號位在轉換反碼的時候不需要取反。

3樓:沙裡波特

原碼反碼補碼中,就只有 1 和 0,並沒有小數點。

小數點在何處? 你需要事先約定。

實際上,小數的運算,是用「浮點數」完成的。

討論「小數的原碼反碼補碼」,並沒有任何意義。

計算機中,非純負小數的補碼怎麼表示?

4樓:愛

先轉換成原碼,小數點左邊為符號位(正數——0;負數——1),然後轉換成反碼(即每一位取反),最後再加1.

eg:x=-0.11101轉換成原碼x=1.11101;然後轉換反碼x=1.00010;最後轉換成補碼(即+1)x=1.00011.

ps:符號位在轉換反碼的時候不需要取反。

5樓:沙裡波特

非純負小數,就是:既有整數,還有小數。

討論「小數的原碼反碼補碼」,並沒有任何意義。

因為,原碼反碼補碼中,只有 1 和 0,並沒有小數點。

小數點在何處? 無法表示。

非純小數,必須用「浮點數」表示。小數點在何處? 則是在「浮點數」中說明。

計算機中如何表示小數的原碼和補碼 5

6樓:沙裡波特

計算機中,只有補碼,沒有原碼。

小數補碼的定義式:

[x]補 = x    ; 0 ≤ x < 1[x]補 = 2+x  ; -1 ≤ x < 0例如:x = + 0.101 1011, 則 [x]補 = 0101 1011。

x = -0.101 1011, 則 [x]補 = 1010 0101。

7樓:嬰想

先轉換成原碼,小數點左邊為符號位(正數——0;負數——1),然後轉換成反碼(即每一位取反),最後再加1.

eg:x=-0.11101轉換成原碼x=1.11101;然後轉換反碼x=1.00010;最後轉換成補碼(即+1)x=1.00011.

ps:符號位在轉換反碼的時候不需要取反。

小數和負數的原碼反碼和補碼怎麼表示

8樓:陳小大大

(一)原碼;原碼的表示方法:原碼的數值部分就是該數的絕對值,然後再加上符號位。即用第一位表示符號,其餘位數表示值。

+1 [原碼] = 0000 0001。

-1 [原碼] = 1000 0001。

如果是8位二進位制得取值範圍為:[1111 1111 , 0111 1111],即為 [-127,127]。

原碼的加減法運算:

兩數相加:機器首先判斷兩個數是否符號相同,如果相同則兩數相加。若符號不同,則兩數相減。

兩數相減:相減運算之前,先判斷兩數絕對值的大小,用大數減去小數,然後再確定差值的符號。

(二)反碼;反碼的表現方式:

正數,其反碼和原碼的形式相同;負數,反碼與其原碼的數值部分各位變反;即符號位不變,其餘各位取反。

+1 = 0000 0001 [原碼] = 0000 0001 [反碼]。

-1 = 1000 0001 [原碼] = 1111 1110 [反碼]。

如果一個反碼錶示的是負數,直觀上是無法看出它的數值,需要先將其轉換成原碼再進行計算。

(三)補碼;補碼的表示方法:

正數:補碼和原碼形式相同。

負數:補碼為其反碼的末位加1。

+1 = 0000 0001 [原碼] = 0000 0001 [反碼] = 0000 0001 [補碼]。

-1 = 1000 0001 [原碼] = 1111 1110 [反碼] = 1111 1111 [補碼]。

補碼的數值通常需要將其轉換為原碼才方便計算其原數值。補碼是根據同餘的概念引入的。

通過加法來實現減法的例子:假定當前時間為北京時間 6點整,有一隻手錶是 8點整,比北京時間快了 2個小時。這時候就有兩種校準方法:

倒撥 2小時;正撥 10小時。假設倒撥是做減法,正撥是做加法。

對於手錶來說 -2 和 +10是等價的(也就是說減2可以用加10來實現),這是因為這是因為8加10等於18,然而手錶最大隻能指示12,當大於12時12自然丟失,18減去12就只剩6了。

原碼、反碼、補碼的使用:

計算機中有三種編碼方式表示一個數,對於正數三種編碼方式返回的結果都是相同的。

+1 = 0000 0001 [原碼] = 0000 0001 [反碼] = 0000 0001 [補碼]

對於這個負數:

-1 = 1000 0001 [原碼] = 1111 1110 [反碼] = 1111 1111 [補碼]對於計算機來說,加減乘除是最基礎的運算,要儘量設計的簡單,計算機辨別出 符號位 會使得計算機的基礎電路設計變得更加複雜,所以人們想出了將符號位也參與運算的方法。

減去一個正數等於加上一個負數,即 2-1 = 2+(-1),所以機器只有加法而沒有減法。符號位參與運算,只保留加法運算。

(一)原碼運算:

十進位制的運算:1-1=0。

1-1=1+(-1) = 0000 0001 [原碼] + 1000 0001 [原碼] = 1000 0010 [原碼] = -2。

如果用原碼錶示,讓符號位也參與計算,對於減法來說,結果顯然是不正確的,所以計算機內部不使用原碼來表示一個數字。

(二)反碼運算:

為了解決原碼做減法的問題,就引出了反碼。

十進位制的運算:1-1=0。

1-1=1+(-1) = 0000 0001 [原碼] + 1000 0001 [原碼] = 0000 0001 [反碼] + 1111 1110 [反碼] = 1111 1111 [反碼] = 1000 0010 [原碼] = -0。

使用反碼計算減法,結果的真值部分是正確的,但是在 『0』這個特殊的數值上。雖然 +0和 -0在意義上是一樣的,但是0加上符號是沒有任何意義的,0000 0001[原碼] 和1000 0001[原碼] 這兩個編碼都表示0。

(三)補碼運算:

補碼的出現,解決了 0 的符號以及兩個編碼的問題。

十進位制的運算:1-1 =0。

1-1=1+(-1) = 0000 0001 [原碼] + 1000 0001 [原碼] = 0000 0001 [補碼] +  1111 1111[補碼] = 0000 0000[補碼] = 0000 0000[原碼] = 0。

這樣 0 用 [0000 0000] 表示 ,而以前出現問題的 -0 就不存在了,而且可以用 [1000 0000] 表示 -128。

(-1) + (-127) = 1000 0001[原碼] + 1111 1111[原碼] = 1111 1111[補碼] + 1000 0001[補碼] = 1000 000[補碼] = -128。

-1-127 的結果應該是 -128,在用補碼運算的結果中,1000 0000[補碼] 就是-128,但是注意因為實際上使用 -0 的補碼來表示 -128,所以 -128並沒有原碼和反碼錶示。(-128的補碼錶1000 0000[補碼] 算出來的 0000 0000[原碼] 這樣是不正確的)。

9樓:交猩共僬

先轉換成原碼,小數點左邊為符號位(正數——0;負數——1),然後轉換成反碼(即每一位取反),最後再加1.

eg:x=-0.11101轉換成原碼x=1.11101;然後轉換反碼x=1.00010;最後轉換成補碼(即+1)x=1.00011.

ps:符號位在轉換反碼的時候不需要取反。

10樓:沙裡波特

題主怎麼會想到這個!

在計算機中,小數,是用「浮點數」存放的。

並不是用原碼反碼補碼這些簡單的事。

負小數的原碼 補碼

11樓:初蘭

我這個回答是準確的,前面的回答都是關於補碼的,其實,負小數的原碼是1-x,x是負小數,所以你的題目就是1-(-0.0011011)即為1.0011011,這才是它的原碼,至於補碼,是(2+x)(mod2),所以本題是2+(-0.

0011011)即為1.1100101,這是它的補碼。

12樓:沙裡波特

學了原碼反碼補碼,就被這句話誤導了:〖帶符號數在計算機中,是用補碼儲存的。〗

這句話,對於整數,還是適用的。

對於小數,還有一種【浮點數】形式,更為通用。

計算機中的各種**,內容都是 1 和 0,並沒有小數點。

那麼,小數的小數點,它在何處呢? 這就需要人為的規定。

所以,存放小數,有【定點數】、【浮點數】兩種格式。

浮點數實用,但是,結構複雜,一般,都不深入討論。

定點數雖然簡單,但是,表達能力有限,所以,幾乎沒有人使用。

有些教材,把定點小數作為教學內容,還佈置許多的習題!

這都是誤導。

特別是,這些教材,都把定點小數,規定為純小數,不包括整數部分!

那麼,經過運算,出現了整數部分,怎麼辦?

一般來說,小數,應該用【浮點數】格式來存放,不能用補碼錶示。

建議題主,不要迷戀補碼這些沒有用的東西。

若考試出這些題,純屬老師無知。

13樓:陳偉朋時代

小數點前1位表示符號;

2. 從最低(右)位起,找到第一個「1」照寫,之後「見1寫0,見0寫1」,然後在最低位加1(可能會溢位);

3. 本題結果為:確定符號位(1.0011011)-->取反(1.1100100)-->末位加1(1.1100101)

14樓:生活如歌

只記得整數了,小數的忘了。

15樓:匿名使用者

哥們,,,北郵的吧= =

小數的反碼補碼原碼怎麼表示?

16樓:沙裡波特

你把它們變換成二進位制,並補齊八位。

然後,正數的原碼反碼補碼,都和原數相同。

如: 7/16 = 0.011 1000b,其原碼反碼補碼,就都是:0011 1000。

而: -7/16 =-0.011 1000b,其補碼,就是:1100 1000。

別忘了採納。

計算機中有原碼和反碼嗎?計算機原碼反碼補碼怎麼算

計算機中,並沒有原碼和反碼,只是使用補碼,代表正負數。使用補碼的意義 可以把減法或負數,轉換為加法運算。從而簡化計算機的硬體。比如鐘錶,時針轉一圈,週期是 12 小時。倒撥 3 小時,可以用正撥 9 小時代替。9,就稱為 3 的補數。計算方法 12 3 9。對於分針,倒撥 x 分,就可以用正撥 60...

計算機中關於小數點的一點疑問,1,計算機程式設計中的浮點是什麼意思?還有一個相對的是什麼?請說具體一點,謝謝

1 定點表示法 所謂定點表示法,是指在計算機中所有數的小數點的位置人為約定固定不變。這樣,小數點的位置就不必用記號 表示出來了。一般地說,小數點可約定固定在任何數位之後,但常用下列兩種形式 定點純小數 約定小數點位置固定在符號之後,如 顯然,定點數表示法使計算機只能處理純整數或純小數,限制了計算機處...

計算機中的URL是什麼呀,計算機中的URL是指什麼?

url 是univisal resource locator 的簡寫,即統一資源定位器。用來顯示資源所在的路徑資訊。計算機中的url是指什麼?url 統一資源定位系統 計算機中的url是什麼?url 統一資源定位符 電腦中的url是什麼意思?k是千 m是兆 g是吉咖 t是太拉 8bit 位 1byt...