帶符號的8位二進位制整數,若採用原碼錶示,其數值範圍求詳解要不看不懂啊

2021-04-03 13:22:14 字數 3508 閱讀 4374

1樓:匿名使用者

原碼通常一般用8位二進位制數表示帶符號的真值(我們生活中用的數,即非機器數),

好像是因為早期線路都是每次輸送1位元組;

但在宣告的情況下原、反、補、移碼都有其他位數的情況數值定義:

真值0=10000000;

範圍:x表示真值,〔x〕表示帶符號的真值,〔x〕原表示其原碼(反、補、移碼類同),n表示真值的整數位數[x]

原=x(2^n>x>=0) or 2^n-x 0>=x>-2^n按數值大小-128~0~127

[通式為-2^(n-1)~0~2^(n-1)-1]對應01111111~10000000~11111111所以最後要填01111111~11111111

2樓:數學

原始碼數值範圍是-127到127,正數第一位是0,負數第一位是1,後面七位就是絕對值

3樓:匿名使用者

原碼是最初的二進位制**,不新增任何變化,最高位代表符號,0代表正號,1代表符號,那8位最小的就是11111111(2),就是-127,最大的是01111111,就是+127,範圍就是-127~-0~+0~+127!

一個8位二進位制數,能夠表示的最大無符號整數是多少

4樓:旺理財

^無符號整型變數最前面的一位無符號位,最大正數應該為 11111111,

即a=2^專7+2^6+2^5+2^4+2^3+2^2+2^1+2^0

即a=255.

所以一個8位二進位制數,能夠屬表示的最大無符號整數是255

5樓:匿名使用者

2^8 -1

2的8次方減 1

6樓:匿名使用者

11111111=255

8位二進位制所能表示的無符號整數和帶符號整數的範圍是多少?

7樓:蟈蟈蟈蟈

8位二進位制所能表示的無符號整數範圍為0~255;8位二進位制所能表示的帶符號整數範圍為-128~127。

無符號整數與帶符號整數:

一、無符號整數

無符號數(unsigned number)是相對於有符號數而言的,指的是整個機器字長的全部二進位制位均表示數值位,相當於數的絕對值。

用二進位制數的最高位表示符號,最高位是0,表示正數,最高位是1,表示負數。這種說法本身沒錯,可是如果沒有下文,那麼它就是錯的。至少它不能解釋,為什麼字元型別的-1用二進位制表示是「1111 1111」(16進製為ff);而不是我們更能理解的「1000 0001」。

二、帶符號整數

有符號整數可表示正整數、0和負整數值。其二進位制編碼方式包含 符號位 和 真值域。 我們以8bit的儲存空間為例,最左1bit為符號位,而其餘7bit為真值域,因此可表示的數值範圍是,對應的二進位制補碼編碼是。

一個帶符號的8位二進位制整數,若採用原碼錶示,其數值範圍? a.-128~+128b.-127~+1

8樓:匿名使用者

有符號的話最高位為符號位,0為正,1為負

所以最大的數就是01111111 最小111111111採用原碼錶示的話就選b 即-127至127補碼的話c

帶符號8位二進位制數原碼所能表示的數值範圍為?

9樓:匿名使用者

原碼通常一般用8位二進位制數表示帶符號的真值(我們生活中用的數,即非機器數),好像是因為早期線路都是每次輸送1位元組;但在宣告的情況下原、反、補、移碼都有其他位數的情況

數值定義:真值0=10000000;

範圍:x表示真值,〔x〕表示帶符號的真值,〔x〕原表示其原碼(反、補、移碼類同),n表示真值的整數位數

[x]原=x(2^n>x>=0) or 2^n-x 0>=x>-2^n

按數值大小-128~0~127[通式為-2^(n-1)~0~2^(n-1)-1]對應01111111~10000000~11111111

10樓:

原碼,看好了,前提是原碼。

有符號數原碼錶示的範圍就是[-127,127],因為這裡面非常特殊,有一個+0和一個-0。

但是有符號補碼,看好了,是補碼的範圍是[-128,127],此時消除了+0和-0的因素。

關於8個二進位制位原碼、補碼錶示帶符號整數取值範圍的問題。

11樓:可軒

8位字長有符號整數:原碼範圍:1111 1111b~0111 1111b

對應真值範圍: -111 1111b~+111 1111b, 即 -127d~ +127d

-----------------------------

補碼範圍:1000 0000b~0111 1111b

對應的真值範圍:-1000 0000b~+111 1111b, 即 -128d~ +127d

-128d的補碼不能用原碼求反加1得到,而是:

8位字長的模 =2^8 =1 0000 0000b , x = -128d = -1000 0000b

[x]補 =x +模 =(-1000 0000b)+ (1 0000 0000b) =1000 0000b

用8位二進位制表示帶符號的整數範圍是_____。

12樓:匿名使用者

計算機中的資料一般都是以補碼(帶符號)的形式存在的

而8位補碼所能表示的資料範圍是:-2^7到(2^7) - 1,即-128 到 127

至於是怎麼得到8位補碼所能表示的資料範圍的呢

我來告訴你

首先,補碼的編碼規則是:正數的補碼等於原碼,負數的補碼可以先求對應整數的原碼,在對原碼進行取反再加一,取反時,包括符號位

正數的補碼範圍是0000 0000 ~ 0111 1111 即0 ~ 127,

最左邊那個0是符號位,0代表正,1代表負

負數的補碼範圍是正數的原碼0000 0000 ~ 0111 1111 取反後,取反是將二進位制數中的1變0,0變1

所以得到 1111 1111 ~ 1000 0000 然後在加1 得 1 0000 0000 ~ 1000 0001,

所以1 0000 0000 = -128 而 1000 0001 = -1

所以負數的補碼範圍是-128到-1

終上所述

用8位二進位制表示帶符號的整數範圍是-128 ~ 127_____。

13樓:匿名使用者

8位二進位制整數範圍是(1000 0000)~(0111 1111)。

解釋:對應十進位制整數範圍是(-128) ~(+127),其中-128(1000 0000)只有補碼,沒有原碼和反碼,其餘的(-127)~(+127)的二進位制數都是原碼,即是(1111 1111 ~ 0111 111)。

14樓:匿名使用者

0111 1111~1111 1111

十進位制是 正負(2^8-1)

15樓:樂正水荷

-128 到 127

帶符號的8位二進位制範圍為什麼是 2的7次 至 2的7次

因為機器中負數使用補碼錶示的 所以正負數表示是不對稱得,你可以研究下機器碼最小 10000000 這裡不是 0,而是 2的7次 最大 01111111 2的7次 1 這是由於負數採用補碼錶示 11111111 1 11111110 2 10000001 127 10000000 128 因為1000...

無符號二進位制整數10111轉換為十進位制整數

無符號二進位制整數10111轉換為十進位制整數是23,利用 按權求值法 進行轉換。具體轉換過程 第一位的權值為1乘以2的0次方等於1,第二位的權值為1乘以2的1次方等於2,第三位的權值為1乘以2的2次方等於4,第四位權值為0乘以2的3次方等於0,第五位權值為1乘以2的4次方等於16,將權值進行相加得...

十進位制數 74用8位二進位制補碼錶示是多少

74的原碼是01001010 反碼是10110101 補碼是10110110 答案補充 給你一個求任意整數的補碼的程式。範圍在 128到255,或想範圍更廣,可自行改 include stdafx.h include stdio.h include stdlib.h main printf 2d n...