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 再取小...