十進位制數47與負47轉化為二進位制數後的原碼反碼

2021-12-18 21:12:05 字數 5185 閱讀 5250

1樓:匿名使用者

47的原碼=0010_1111

47的反碼=0010_1111

47的補碼=0010_1111

-47的原碼=1010_1111

-47的反碼=1101_0000

-47的補碼=1101_0001

最佳答案

檢舉引進補碼的作用是為了讓計算機更方便做減法比如說,按時間12個小時來算

現在的準確時間是4點

有一個表顯示的是7點

要校準時間,我們可以將時針退7-4=3格,也可以向前撥12-3=9格計算機做減法就可以轉化成-3=+9

這樣可以簡化計算機的硬體裝置去做複雜的減法然而得到補碼的定義:正數時仍為正,而負數x求補要從2減去|x|本就為了簡化減法引進的補碼,結果在求補的過程中還是出現減法這樣,再引進了反碼錶示法方便求補

說白了,補碼反碼就是為了簡化減法而來的,將減號化為負數再將負數化為補碼求加法

跟正數沒關係

不管是正整數還是正小數,原碼,反碼,補碼都全部相同

2樓:南霸天

轉換結果:

47的原碼=0010_1111

47的反碼=0010_1111

47的補碼=0010_1111

-47的原碼=1010_1111

-47的反碼=1101_0000

-47的補碼=1101_0001

轉換方法:

1、原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其餘位表示值. 比如如果是8位二進位制:

[+1]原 = 0000 0001

[-1]原 = 1000 0001

第一位是符號位. 因為第一位是符號位, 所以8位二進位制數的取值範圍就是:

[1111 1111 , 0111 1111]

即[-127 , 127]

2、反碼的表示方法是:

正數的反碼是其本身

負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反.

[+1] = [00000001]原 = [00000001]反

[-1] = [10000001]原 = [11111110]反

3、補碼的表示方法是:

正數的補碼就是其本身

負數的補碼是在其原碼的基礎上, 符號位不變, 其餘各位取反, 最後+1. (即在反碼的基礎上+1)

[+1] = [00000001]原 = [00000001]反 = [00000001]補

[-1] = [10000001]原 = [11111110]反 = [11111111]補

3樓:錕斤銬

47的原碼=01001111

47的反碼=01001111

47的補碼=01001111

-47的原碼=11011111

-47的反碼=10100000

-47的補碼=10100001

十進位制數65與負65轉化為二進位制數後的原碼、反碼、補碼各為多少?

4樓:

規則:對於正數來說,其二進位制原碼,反碼,補碼均為相同的,為原碼的形式;

對於負數來說,其反碼為符號位保持不變,其餘各位取反,其反碼為符號位保持不變,其餘各位取反後再在最後一位上加1。

例如:你所說的"十進位制數+65"="二進位制數 0 1000001"(第一位為符號位,0為正,1為負,後面七位為65對應的二進位制數值),其反碼和補碼均為 「0 1000001」

「十進位制數-65=二進位制數1 1000001」,其反碼為「1 0111110」(符號位保留,其餘取反),補碼為「1 0111111」(符號位保留,其餘各位取反後末位加1)

不知道你能否看懂,如果看不懂再聯絡我~

5樓:吉祥二進位制

以8位二進位制為例,65的二進位制表示為:

原碼值:0 100 0001 //最高位0表示是正數反碼值:0 011 1110 //符號位不變,各位求反即是反碼補碼值:

0 011 1111 //符號位不變,在反碼的基礎上加1-65的二進位制表示為:

原碼值:1 100 0001 //最高位1表示是負數反碼值:1 011 1110 //符號位不變,各位求反即是反碼補碼值:1 011 1111 //符號位不變,在反碼的基礎上加1

6樓:匿名使用者

65原碼 反碼 補碼都是01000001 -65原碼是11000001,反碼是10111110,補碼是10111111

十進位制數47與負47轉化為二進位制數後的原碼、反碼、補碼各為多少?

7樓:南霸天

轉換結果:

47的原碼=0010_1111

47的反碼=0010_1111

47的補碼=0010_1111

-47的原碼=1010_1111

-47的反碼=1101_0000

-47的補碼=1101_0001

轉換方法:

1、原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其餘位表示值. 比如如果是8位二進位制:

[+1]原 = 0000 0001

[-1]原 = 1000 0001

第一位是符號位. 因為第一位是符號位, 所以8位二進位制數的取值範圍就是:

[1111 1111 , 0111 1111]

即[-127 , 127]

2、反碼的表示方法是:

正數的反碼是其本身

負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反.

[+1] = [00000001]原 = [00000001]反

[-1] = [10000001]原 = [11111110]反

3、補碼的表示方法是:

正數的補碼就是其本身

負數的補碼是在其原碼的基礎上, 符號位不變, 其餘各位取反, 最後+1. (即在反碼的基礎上+1)

[+1] = [00000001]原 = [00000001]反 = [00000001]補

[-1] = [10000001]原 = [11111110]反 = [11111111]補

二進位制正,負數的原碼,反碼,補碼三者之間是什麼關係

8樓:小肥楊媽媽

(1)正數的補碼錶示與原碼相同;

(2)負數的補碼是將原碼符號位保持「1」之後,其餘各位按位取反,末位再加1便得到補碼,即取其原碼的反碼再加「1」:[x]補=[x]反+1。;

(3)列出 的8位二進位制原碼,反碼和補碼並將補碼用十六進位制表示。

內容拓展:

一、二進位制

1、是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。

2、當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是一個非常微小的開關,用1來表示「開」,0來表示「關」。

二、在計算機中,數的正負號是用0,1表示。

三、真值為正時。其原碼,反碼,補碼完全相同。

四、 真值為負時,其原碼就是把負號改為1,其餘不變。反碼就是負號改為1,其餘取反。

五、補碼就是在反碼的基礎上加1,加1時記得是逢2進1。

9樓:

近至正負的原碼,反碼補碼三者之間的關係是正碼和駙馬他倆是相反的,賦碼和正碼是相輔相成的。

10樓:紫水晶

原碼就是原來上多少就是多少了啊,反碼就是正炒負,負產正,補碼就是釐米變一,一變零,這就是這樣吧,很容易記得把,常用就好了。

11樓:gta小雞

正數的原碼、補碼和反碼相同。

負數的反碼等於原碼按位取反,補碼等於反碼加1。

12樓:希賽教育

以8位二進位制為例,

正數的原碼、反碼、補碼相同,

負數的反碼為:除符號位外,原碼各位取反,反碼加1,得負數的反碼.

下面就對於原碼,反碼,補碼詳細分析一下:

原碼:將一個整數,轉換成二進位制,就是其原碼。如單位元組的5的原碼為:0000 0101;-5的原碼為1000 0101。

反碼:正數的反碼就是其原碼;負數的反碼是將原碼中,除符號位以外,每一位取反。如單位元組的5的反碼為:0000 0101;-5的反碼為1111 1010。

補碼:正數的補碼就是其原碼;負數的反碼+1就是補碼。如單位元組的5的補碼為:0000 0101;-5的原碼為1111 1011。

在計算機中,正數是直接用原碼錶示的,如單位元組5,在計算機中就表示為:0000 0101。

負數用補碼錶示,如單位元組-5,在計算機中表示為1111 1011。

13樓:暖憶江南

可以通過原碼、反碼和補碼三者的含義及關係來介紹三者之間的換算關係:1、原碼原碼就是符號位加上真值的絕對值,即用第一位表示符號,其餘位表示值。比如如果是8位二進位制:

[+1]原=00000001[-1]原=10000001第一位是符號位。2、反碼正數的反碼是其本身負數的反碼是在其原碼的基礎上,符號位不變,其餘各個位取反.[+1]=[00000001]原=[00000001]反[-1]=[10000001]原=[11111110]反第一位是符號位。

3、補碼正數的補碼就是其本身負數的補碼是在其原碼的基礎上,符號位不變,其餘各位取反,最後+1.(即在反碼的基礎上+1)[+1]=[00000001]原=[00000001]反=[00000001]補[-1]=[10000001]原=[11111110]反=[11111111]補第一位是符號位。注:

補碼的補碼等於原碼,如:-1的補碼為11111111,則11111111的反碼為10000000補碼為10000001(-1的原碼)。

14樓:匿名使用者

倒數第三行有誤,應該是「-5的補碼為1111 1011」,原文寫為「原碼」,係為筆誤。

將下列有符號的十進位制數轉換為相應的二進位制數真值、原碼、反碼和補碼求答案呀!!

15樓:匿名使用者

二進位制: -0.1111

原碼: 1.111 1000

反碼: 1.000 0111

補碼: 1.000 1000

16樓:只為醍醐灌頂

把-30除以32的結果轉換成後面那些?

將十進位制51轉化為二進位制數是多少

用電腦自帶的計算器就可以算啦,開啟計算器,點檢視 科學型,輸入51,點二進位制,就顯示出結果了,110011.把十進位制數51化為二進位制數,則51 2 二進位制1000010轉化為十進位制是多少?二進位制數從右到左依次是2 0,2 1,2 2,2 3 1000010 1 2 6 0 2 5 0 2...

十進位制數11轉化為十六進位制是多少

是b9還是9,9 2的話10進位制近位成11,16進位制還不到16就不進位。16進位制是1,2,3,4,5,6,7,8,9,a,b,c,d,e,f.因此十六進位制裡面9 1 a,9 2 b,9 3 c,9 4 d,9 5 e,9 6 f,9 7 10 您好,我是教育行業的景老師,目前是英語研究生在讀...

將11二進數轉化為十進位制數八進位制數和十六進位制數

111001.101二進數轉化為十進位制數為57.625。111001.101二進數轉化為八進位制數為71.5。111001.101二進數轉化為十六進位制數為39.a。二進位制數轉換成十進位制數的基本做法是,把二進位制數首先寫成加權係數式,然後按十進位制加法規則求和。即111001.101二進數 2...