1樓:麻辣味烤翅
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度。
約定真值也稱 規定真值,是一個接近真值的值,它與真值之差可忽略不計。實際 測量中以在沒有 系統誤差的情況下,足夠多次的測量值之 平均值作為 約定真值。
相對真值是指當高一級標準器的指示值即為下一等級的真值,此真值被稱為相對真值。
在計算機數值表示中,用 正負號加 絕對值表示 資料的形式被稱為「真值」。
一個量或確定的 目標在被觀測的瞬時條件下所具有的確切數[量]值的 理想值。注:這種值僅在所有誤差原因均已消除或 物件 總體是無限多時才能達到。
在 物件 總體有限的場合,必須考慮完整的 總體。
2樓:匿名使用者
10000000(去補碼減1)→11111111(回反碼)→100000000這個算出來不就是128?
3樓:
負數的補碼是對其原碼逐位取反,但符號位除外;然後整個數加1。
-128 原碼 1000 0000 按規則 為 111 1111 + 1 = 1000 0000
高位捨棄,加符號位 1000 0000
4樓:樂享美好的生活
1為負號,後面的每一位要取反,即-1111111b(2進位制)=-128 d(十進位制)
5樓:
將真值(補碼)化為二進位制,先取反(符號位不變),再加1(連同符號位),若進位溢位,捨棄進位。
舉例:真值-5, 二進位制為1000 0101,取反得到1111 1010,加1得到1111 1011,所以補碼為1111 1011.
補碼1111 1011,取反得到1000 0100,加1得到1000 0101,即-5.
補碼求真值! 25
6樓:匿名使用者
1、1111 1010----你的計算正確。
2、補碼再求補碼就是原碼,1000 0000的反碼為1111 1111,補碼為1000 0000,此即為原碼即-128。
7樓:沙裡波特
11010101 = 213(十進位制)。
碼長假設是 8。
那麼,大於 127 的,就是負數。
真值 = 213-256 = -43。
8樓:做而論道
如果是八位的,補碼 1101 0101,它就代表一個負數。
對後七位,求反加一,即可得出原碼。
(和從原碼求補碼的方法相同。)
那麼,其原碼就是:1010 1011,真值即為:-010 1011,
寫成十進位制,就是-43。
9樓:匿名使用者
最高位符號位不動
補碼減1得反碼
反碼取反得原碼,也就是真值了
10樓:
補碼是這樣計算的:
首位為符號位。
符號位為0表示正數,正數的補碼=原碼=反碼。
符號位為1表示負數,負數的補碼等於將符號位後面的位全部取反再加1。另外,一個數的補碼的補碼等於這個數的原碼,所以如果已知一個數的補碼,那麼對這個補碼求一次補碼即可得到這個數的原碼。
前面已經說了,負數的補碼等於符號位後面的位全部取反再加1,所以11010101取反(符號位不變)為10101010,再加1,得到10101011,此即為原真值的原碼,由此很容易得到真值為:
-(32+8+2+1)= -43
二進位制數真值+1010111的補碼是什麼
11樓:愛嘉牛
補碼是原碼的反碼加一,他的反碼是:0101000,加一之後是0101001(它的補碼)
12樓:匿名使用者
二進位制數真值+1010111的補碼是01010111用二進位制表示整數,起初提出來的是原碼概念:二進位制數的首位表示符號,其餘位表示數值,符號位是0表示正數,符號位是1表示負數。
因為用原碼錶示資料,會出現「正0」和「負0」的現象,且用原碼進行資料間的運算會出現錯誤,因此,最終採用補碼進行計算機資料表示。
規定:正數的補碼與原碼相同,
負數的補碼等於該數的反碼加1。
負數的反碼為:符號位不動,數值位按位取反。
知道補碼怎麼求真值,補碼求真值!
補碼求真值的步驟如下 如果補碼的最高位是0,那麼原碼就是補碼,那麼真值就是對應的十進位制的值。如果補碼的最高位是1,那麼原碼就是補碼的反碼 1,真值就是對應的十進位制的值的相反數。如補碼是 0101,那麼真值就是 4 1 5。如補碼是1010,那麼反碼就是0101,1以後是0110,所以對應的十進位...
求哪位大神幫我寫出一位全加器的真值表和邏輯函式表示式,急啊,給好評
ab d f 真值表自己算 這個是數位電路第一章的吧隨便看一下你就懂了,用不著到這來問 如何根據真值表寫出邏輯關係式 以真值表內輸出端 1 為準 第一步 從真值表內找輸出端為 1 的各行,把每行的輸入變數寫成版乘積形式 權 遇到 0 的輸入變數上加非號。第二步 把各乘積項相加,即得邏輯函式的表示式。...
兩個負數的反碼和補碼怎麼算兩個負數的
算完第一個再算第二個 第三個 好像你的話沒說完 想給幫你的人猜謎嗎 一 對於正數,原碼和反碼,補碼都是一樣的,都是正數本身。對於負數,原碼是符號位為1,數值部分取x絕對值的二進位制。反碼是符號位為1,其它位是原碼取反。補碼是符號位為1,其它位是原碼取反,未位加1。也就是說,負數的補碼是其反碼未位加1...