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 那麼扇形周...