二進位制數真值 1010111的補碼是什么

時間 2022-12-06 00:16:34

1樓:愛嘉牛

補碼是原碼的反碼加一,他的反碼是:0101000,加一之後是0101001(它的補碼)

2樓:匿名使用者

二進位制數真值+1010111的補碼是01010111用二進位制表示整數,起初提出來的是原碼概念:二進位制數的首位表示符號,其餘位表示數值,符號位是0表示正數,符號位是1表示負數。

因為用原碼表示資料,會出現「正0」和「負0」的現象,且用原碼進行資料間的運算會出現錯誤,因此,最終採用補碼進行計算機資料表示。

規定:正數的補碼與原碼相同,

負數的補碼等於該數的反碼加1。

負數的反碼為:符號位不動,數值位按位取反。

已知x的補碼為11110110,求其真值。將二進位制數+1100101b轉換為十進位制數,並用8421

3樓:做而論道

x的補碼為1111 0110,求其真值。

真值=-10。

將二進位制數+110 0101b 轉換為十進位制數,並用8421bcd碼表示

十進位制是:+101。

bcd 碼是:0001 0000 0001。

4樓:芒儂

補碼11110110-1=11110101即反碼,符號位不變,10001010為其原碼,轉換為2進製-1010。所以其真值為-10

5樓:孤獨的度鳥

(x的補碼)補碼=原碼,簡稱為11110110的補碼等於10001010,前面四位1000為符號位,為負,後面二進位制1010轉為十進位制為10,如此等於-10

二進位制補碼:1000000000000000的真值是多少?

6樓:兔老大公尺奇

二進位制補碼:1000000000000000的真值,如果是定點小數的二進位制補碼,則為-1,如果是定點整數的二進位制補碼,則為-32768。

數有字長規定。如果是 4 位元組整型, 最高位是符號位。正數的原始碼,反碼,補碼 是一樣的。

負數才分 原碼,反碼,補碼。計算機為了充分利用 記憶體能表達的 資料點,假定正0負0一樣。資料具體範圍 在 編譯器 標頭檔案 limits.h 中 有明確 規定。

int_max,int_min。也可以列印出來看。int a=0x8000;printf("%d %u %x\n",a,a,a )。

擴充套件資料

[+0]原碼=0000 0000,   [-0]原碼=1000 0000。

[+0]反碼=0000 0000,   [-0]反碼=1111 1111。

[+0]補碼=0000 0000,   [-0]補碼=0000 0000   。

+0和-0的補碼是一樣的。即 0的補碼只有一種表示。

這裡解釋一下[-0]補碼是怎麼得來的。

負數的補碼就是反碼整體加一。符號位上的進製捨棄。(所以,捨棄了符號位的補碼的第一位是數值位,不是符號位,符號位捨棄了)

另外解釋一下原碼符號位和補碼符號位的關係,補碼的符號位不是保持原碼的第一位不變,而是 符號位不變,[-0]反碼的第乙個1是符號位,尾數中的7個1是數值位,尾數加一後。

數值位產生了進製,1111 1111+1=1 0000 0000(計算補碼的過程中,並不是先保證第一位不變,而是保證符號位不變,保證補碼規則是反碼整體加一)。

7樓:滿意請採納喲

1000000000000000:

如果是定點小數的二進位制補碼,則為-1

如果是定點整數的二進位制補碼,則為-327680000000100000001:

如果是定點小數的二進位制補碼,則為+0.007843017578125如果是定點整數的二進位制補碼,則為+257

計算機只能識別0和1,使用的是二進位制,而在日常生活中人們使用的是十進位制,"正如亞里斯多德早就指出的那樣,今天十進位制的廣泛採用,只不過是我們絕大多數人生來具有10個手指頭這個解剖學事實的結果。儘管在歷史上手指計數(5,10進製)的實踐要比二或三進製計數出現的晚。".

為了能方便的與二進位制轉換,就使用了十六進製制(2 4)和八進位制1.數值有正負之分,計算機就用乙個數的最高位存放符號(0為正,1為負).這就是機器數的原碼了。

8樓:

1)真值:-1000000000000000

2)真值:0000000100000001

其方法是正數的補碼求真值,不必計算,可以直接寫出;從負數的補碼求真值,和從真值求負數的補碼方法一樣,可將補碼的各數字按位變反,末位加1。

9樓:桌球跳豆

1000000000000000是-0111111111111111

8位補碼10101111表示的二進位制數的真值

10樓:匿名使用者

正數的補碼是自身,負數的補碼是原值取反+1(最高位不變)。

1010 1111最高位是1,所以表示負數,

按 負數的補碼是原值取反+1(最高位不變) 的原則,-1 : 1010 1110 取反:1101 0001

11樓:做而論道

給定乙個補碼,如果是負數,則對其數值求反加一,即為原碼。

補碼:10101111

求反:11010000

加一:11010001--即為原碼。

真值:-81。

如果二進位製碼11000110表示的是整數的補碼,其對應的十進位制真值是-58。怎麼算的

12樓:易水飛霜

首先:正數的補碼是其本身,負數的補碼,是數值位取反後+1.

因為二進位製碼11000110的第一位(符號位)為1,也就是說這個數字是負數,那麼按照負數的求補碼運算

數值位取反

+1反過來進行運算

-1數值位取反。

二進位製碼11000110經過-1計算,得到11000101;再進行數值位取反,得到10111010,計算其值,如果你理解的話,可以這麼看(1)(0111010)=(-)(58)=-58。

哪個地方不理解請追問,我來回答

補碼的二進位制數真值怎麼求,例如(11111111

13樓:匿名使用者

二進位制補碼的最高位是符號位,'1'表示是負數,所以在真值中,就是'-'號;對剩下的絕對值部分求反加1:1111111取反得0000000,加1後得0000001,所以就是"-0000001",也就是'-1'。

求二進位制小數的補碼 (0.1011和-0.0101)要過程哦~

14樓:茫茫人海一亮星

求二進位制小數的補碼 (0.1011和-0.0101)要過程哦~?-10110的原碼為110110;反碼為101001;補碼為101010。

0.1011的原碼為01011;反碼為01011;補碼為01011。

原碼表示法在數值前面增加了一位符號位(即最高位為符號位):正數該位為0,負數該位為1(0有兩種表示:+0和-0),其餘位表示數值的大小。

擴充套件資料:

原碼不能直接參加運算,可能會出錯。例如數學上,1+(-1)=0,而在二進位制中00000001+10000001=10000010,換算成十進位制為-2。顯然出錯了。

所以原碼的符號位不能直接參與運算,必須和其他位分開,這就增加了硬體的開銷和複雜性。

計算機中所有的數均用0,1編碼表示,數字的正負號也不例外,如果乙個機器數字長是n位的話,約定最左邊一位用作符號位,其餘n-1位用於表示數值。

在符號位上用"0"表示正數;用"1"表示負數。數值位表示真值的絕對值。凡不足n-1位的,小數在最低位右邊加零;整數則在最高位左邊加零以補足n-1位。

15樓:沙里波特

0.1011:

這是正數。

原碼=反碼=補碼=數值=01100。

-0.0101:

這是負數。

原碼=10101,

反碼=11010,

補碼=11011。

16樓:匿名使用者

0.1011為正數,補碼與原碼真值一致。仍為0.1011。

-0.0101為負數,補碼為1.1011。

負數補碼求法:一種簡單的方式,符號位保持1不變,數值位從右邊數第乙個1及其右邊的0保持不變,左邊安位取反。

另外一種方法,數值位按位取反,末位加1,符號位保持不變。

-----

對你的新問題…補充回答下:因為補碼的引進就是為了解決機器上減法運算不便的,思想是使符號位參與運算,即用補碼表示的負數進行加法運算就相當於減去了這個數。而加上乙個正數就是加上了乙個正數,不需要進行什麼改變,它的「補碼表示」自然不需要做什麼改變啦~^_^

17樓:繩嫣宛冰雙

期待看到有用的回答!

補碼和真值兩者怎麼換算?

18樓:麻辣味烤翅

1.原碼轉換為真值

根據原碼的定義,將原碼的各數值位按權、求和,由符號位決定數的正負,即可由原碼求出數的真值。

例:已知\[x\]原=00011111b,\[y\]原=10011101b,求x和y。

解:x=+(0×26+0×25+1×24+1×23+1×22+1×21+1×20)=31

y=-(0×26+0×25+1×24+1×23+1×22+0×21+1×20)=-29

2.反碼轉換為真值

若要求反碼的真值,則只要先求出反碼對應的原碼,再按上述原碼轉換為真值的方法即可求出數的真值。

正數的原碼是反碼本身。負數的原碼可在反碼基礎上,保持符號位為1不變,數值位按位取反。

例:已知\[x\]反=00001111b,\[y\]反=11100101b,求x和y。

解:\[x\]原=\[x\]反=00001111b, 則

x=+(0×26+0×25+0×24+1×23+1×22+1×21+1×20)=15

\[y\]原=10011010b,  則

y=+(0×26+0×25+1×24+1×23+0×22+1×21+0×20)=-26

3.補碼轉換為真值

若要求出補碼的真值,也要先求出補碼對應的原碼。正數的原碼與補碼相同。負數的原碼可在補碼的基礎上再次求補,即\[x\]原=\[\[x\]補\]補。

例:已知\[x\]補=00001111b,\[y\]補=11100101b,求x和y。

解:\[x\]原=\[x\]補=00001111b, 則

x=+(0×26+0×25+0×24+1×23+1×22+1×21+1×20)=15

\[y\]原=\[\[y\]補\]補=10011011b, 則

y=-(0×26+0×25+1×24+1×23+0×22+1×21+1×20)=-27

1.原碼:

(1).簡介:

原碼(true form)是一種計算機中對數字的二進位制定點的表示方法。原碼是指乙個二進位制數左邊加上符號位後所得到的碼,且當二進位制數大於0時,符號位為0;二進位制數小於0時,符號位為1;二進位制數等於0時,符號位可以為0或1。

(2).編碼方式:

原碼是有符號數的最簡單的編碼方式,便於輸入輸出,但作為**加減運算時較為複雜。乙個字長為n的機器數能表示不同的數字的個數是固定的2^n個,n=8時2^n=256;用來表示有符號數,數的範圍就是-(2^(n-1)-1)~+2^(n-1)-1,n=8是這個範圍就是-127~+127。但是在不需要考慮數的正負時,就不需要用一位來表示符號位,n位機器數全部用來表示是數值,這時表示數的範圍就是0~2^n-1,n=8時這個範圍就是0~255.

沒有符號位的數,稱為無符號數。

2.真值:

簡介:真值即真實值,在一定 條件下,被測量客觀存在的實際值。真值通常是乙個未知量,一般說的真值是指理論真值、 規定真值、相對真值。

理論真值也稱絕對真值,如 三角形內角和180度。

約定真值也稱 規定真值,是乙個接近真值的值,它與真值之差可忽略不計。實際 測量中以在沒有 系統誤差的情況下,足夠多次的測量值之 平均值作為 約定真值。

相對真值是指當高一級標準器的指示值即為下一等級的真值,此真值被稱為相對真值。

在計算機數值表示中,用 正負號加 絕對值表示 資料的形式被稱為「真值」。

乙個量或確定的 目標在被觀測的瞬時條件下所具有的確切數[量]值的 理想值。注:這種值僅在所有誤差原因均已消除或 物件 總體是無限多時才能達到。

在 物件 總體有限的場合,必須考慮完整的 總體。

二進位制數轉十進位制數的演算法,十進位制轉二進位制演算法

你可以這樣看 十進位制例子 1 1 1 1 原始值 3 2 1 0 次方數 10 10 10 10 進製值 1000 100 10 1 每一位得出值 進製值的次方數x原始值 得出 1111 每一位得出值相加 二進位制例子 1 1 1 1 原始值 3 2 1 0 次方數 2 2 2 2 進製值 8 4...

與二進位制數11111110等值的十進位制數是

與二進位制數11111110等值的十進位制數是254,所以應選d。可以利用 按權求和 進行計算。具體計算過程如下 0乘以2的0次方等於0,1乘以2的1次方等於2,1乘以2的2次方等於4,1乘以2的3次方等於8,1乘以2的4次方等於16,1乘以2的5次方等於32,1乘以2的6次方等於64,1乘以2的7...

十進位制數160相對應的二進位制數應是

十進位制數160相對應的二進位制數應是10100000。1 十進位制轉二進位制採用短除法,以29為例,用29除以2,商寫在下面,餘數寫在商的右邊,繼續往下除,直到除到商為0,將餘數從下到上排列出來即可。2 十進位制整數轉換為二進位制整數是採用 除2取餘,逆序排列 法。具體做法是 用2整除十進位制整數...

將二進位制數11001轉換為等值的十進位制數,請寫出步驟

對於n進製換成10進製的方法如下 對於n進製數的從右往左數的第i位,我們給他分配乙個n i 1 的權值,然後再用這個位上的數乘以他的權值即可,最後將所有數相加即可!例如對於乙個八進位制的數17354,我們從右往左分配的權值分別是1,8 64 512 4096,然後各自乘上對應的位數相加,即4 1 5...

把十進位制數的125 65轉換成二進位制數

先把整數部分125轉化成二進位制125 64 32 16 8 4 1,即二進位制為1111101 小數部分0.65轉化方法如下 0.65 2 1.3,整數部分為1,乘以2大於1說明小數點後第1位為1 再取上乙個結果的小數部分0.3,0.3 2 0.6,整數部分為0,說明說明小數點後第2位為0 再取小...