138的補碼怎麼求啊,求 138 10 原碼 反碼和補碼。要求有詳細的步驟。

2022-03-15 04:48:50 字數 4327 閱讀 9353

1樓:諾諾百科

正整數的補碼與原始碼一致,負整數的補碼,把原始碼取反,再+1。

數在計算機中是以二進位制形式表示的。數分為有符號數和無符號數。原碼、反碼、補碼都是有符號定點數的表示方法。

一個有符號定點數的最高位為符號位,0是正,1是副。以下都以8位整數為例,原碼就是這個數本身的二進位制形式。

假定2位元組:

-55 原馬二進位制 是 1000 0000 0011 0111,反馬 1111 1111 1100 1000

補馬 = 反馬 + 1 = 1111 1111 1100 1001正數du 138 原馬, 反馬,補馬 一樣,zhi等dao於 0000 0000 1000 1010

138 - 55 = 138 + (-55) =1111 1111 1100 1001 +0000 0000 1000 1010

=0000 0000 0101 0011

寫成16進位制0x0053就是10進位制83

2樓:可軒

約定16位字長

真值:-138d = -1000 1010b原碼: 1000 0000 1000 1010b反碼:

1111 1111 0111 0101b補碼: 1111 1111 0111 0110b = ff76h

求(-138)10 原碼、反碼和補碼。要求有詳細的步驟。

3樓:澤男君

原碼:10001101

反碼:11110010

補碼:11110011

原碼, 反碼, 補碼的基礎概念和計算方法.

在探求為何機器要使用補碼之前, 讓我們先了解原碼, 反碼和補碼的概念.對於一個數, 計算機要使用一定的編碼方式進行儲存. 原碼, 反碼, 補碼是機器儲存一個具體數字的編碼方式.

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]補

對於負數, 補碼錶示方式也是人腦無法直**出其數值的. 通常也需要轉換成原碼在計算其數值.

4樓:

(-138)10 求原碼→將138用2除,反向取餘數,再在最左邊加符號位"1"就得到-138的原碼:"1"1000 1010→1 1000 1010。

將原碼1 1000 1010除符號位外按位取反,則得到反碼:1 01110101。

將反碼1 01110101加1,符號位不變得補碼:101110110。

一個位元組是8位二進位制,而這個數是9位二進位制了,所以要在機器中存放至少要兩個位元組;這時要將符號位擴充套件到高位元組滿位元組,即:

原碼:1000 0000 1000 1010

反碼:1111 1111 0111 0101

補碼:1111 1111 0111 0110

5樓:

將原碼1 1000 1010除符號位外按位取反,則得到反碼:1 01110101。

將反碼1 01110101加1,符號位不變得補碼:101110110。

一個位元組是8位二進位制,而這個數是9位二進位制了,所以要在機器中存放至少要兩個位元組;這時要將符號位擴充套件到高位元組滿位元組,即:

原碼:1111 1111 1000 1010反碼:1111 1111 0111 0101補碼:1111 1111 0111 0110

(-138)10 原碼、反碼和補碼是什麼?

6樓:澤男君

原碼:10001101

反碼:11110010

補碼:11110011

原碼, 反碼, 補碼的基礎概念和計算方法.

在探求為何機器要使用補碼之前, 讓我們先了解原碼, 反碼和補碼的概念.對於一個數, 計算機要使用一定的編碼方式進行儲存. 原碼, 反碼, 補碼是機器儲存一個具體數字的編碼方式.

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]補

對於負數, 補碼錶示方式也是人腦無法直**出其數值的. 通常也需要轉換成原碼在計算其數值.

7樓:沙裡波特

不能用八位表示,用 16 位:

十進位制數-138 =-000 0000 1000 1010(二進位制)原碼:1000 0000 1000 1010,反碼:1111 1111 0111 0101,補碼:

1111 1111 0111 0110。

假設用1b儲存整數,求138的補碼

8樓:

採用除基取餘法,基數為16,

138/16,商8,餘10,即a

8/16,商0,餘8

從上到下依次是個位、十位,

所以,最終結果為(8a)16。

(138)10=(8a)16=(10001010)2正數的補碼等於原碼,即10001010。

9樓:匿名使用者

答:因為1b即8位,而8位二進位制數表示有符號數的範圍是:-128-127,由於138已不在8位二進位制數表示有符號數的範圍內,所以不存在138的補碼。

計算機問題 (-138)10 原碼、反碼和補碼 我希望別百度 給我弄個真正的答案謝了

10樓:沙裡波特

不能用八位表示,用 16 位:

十進位制數-138 =-000 0000 1000 1010(二進位制)原碼:1000 0000 1000 1010,反碼:1111 1111 0111 0101,補碼:

1111 1111 0111 0110。

十進位制數-138的原碼反碼補碼

11樓:聽不清啊

十進位制數-138的(只能用16位二進位制表示)原碼:10000000 10001010

反碼:11111111 01110101

補碼:11111111 01110110

十進位制數-138的(只能用16位二進位制表示) 原碼:10000000 10001010 反碼:11111

12樓:匿名使用者

原碼前面補的是1000000,而反碼和補碼補的是1111111,是由原碼、反碼和補碼的編碼規則所決定的。

跪求詳細地講解下原碼,補碼,反碼,移碼該怎麼求,及他們之間的

計算機中,只是使用補碼存放正負數。補碼,與正負數一一對應。有一個公式供你直接轉換,不需要繞道原碼反碼。另外,移碼 補碼 偏移量。原碼反碼,在計算機中,都不存在。原碼 如果機器字長為n,那麼一個數的原碼就是用一個n位的二進位制數,其中最高位為符號位 正數為0,負數為1。剩下的n 1位表示概數的絕對值。...

補碼原碼反碼怎麼運算的啊詳細一點

數在計算機中是以二進位制形式表示的。數分為有符號數和無符號數。原碼 反碼 補碼都是有符號定點數的表示方法。一個有符號定點數的最高位為符號位,0是正,1是副。以下都以8位整數為例,原碼就是這個數本身的二進位制形式。例如0000001 就是 1 1000001 就是 1 正數的反碼和補碼都是和原碼相同。...

扇形面積怎麼求啊,扇形面積怎麼求?

您好 s 1 2 半徑 弧長 s 1 2 圓錐的底面周長 圓錐的母線長 s 3.14 扇形角度 扇形半徑的平方 360 c扇形 圓心角的度數 180度 3.14 扇形半徑 s扇形 圓心角的度數 360度 3.14 扇形半徑的平方 因為扇形 兩條半徑 弧長 若半徑為r,扇形所對的圓心角為n 那麼扇形周...