128的原碼有沒有 10,128的原碼是多少?

2022-12-28 02:00:04 字數 4146 閱讀 8694

1樓:做而論道

原碼,在計算機裡面是不存在的。

研究原碼幹什麼?

原碼的範圍:-127~+127,其中含有兩個零。

原碼沒有用的。

輸入到計算機裡面,都是使用補碼。

原碼只是寫在紙上,其功能,也就是來求補碼。

但是,-128,還並不是用原碼求出來的。

2樓:匿名使用者

-128沒有原始碼和反碼,計算機儲存的是補碼,如果用原始碼計算,數的加減會出問題,比如1+1結果會變-2,所以想到了反碼,但反碼中,1+1會等於-0,所以就採用補碼,補碼中-128取代-0的所以補碼中沒有正負0,而原始碼和反碼中沒有-128

3樓:伏渟伯燕楠

以兩個位元組為計算長度。128原碼:

0000000010000000,求反後(得反碼),1111111101111111,加1後(得補碼),1111111110000000,這就是-128的原碼。

4樓:匿名使用者

在工程目錄下會有個debug(或者release)資料夾,裡面有個。exe的檔案,是#define pathsize 128 #define bits 12 #define hashshift bits-8 #define max

128的原碼是多少?

5樓:寒櫻暖暖

兩位的128的原碼是不存在的!

正數:正數的反碼與原碼相同。

負數:負數的反碼,符號位為「1」,數值部分按位取反。

例如: 符號位 數值位。

[+7]反= 0 0000111 b

[-7]反= 1 1111000 b

特別規定:-128的補碼為10000000,所以有符號位元組的補碼表示範圍為:-128---127

-128不在表數範圍之內,所以沒有反碼。

但是-128有補碼,8位二進位制位補碼的表數範圍是:-128≤x≤127。

為什麼表數範圍補碼要多乙個?原因在於補碼中真值0只對應乙個編碼,而在反碼中真值0對應兩個編碼。

6樓:匿名使用者

數:數反碼與原碼相同。

負數:負數反碼符號位1數值部按位取反。

例: 符號位 數值位。

[+7]反= 0 0000111 b

[-7]反= 1 1111000 b

所樓主再仔細看書究竟00011010+26反碼負數反碼特別規定:-128補碼10000000所符號位元組補碼表示範圍:-128---127

-128表數範圍內所沒反碼。

-128補碼8位二進位制位補碼表數範圍:-128≤x≤127表數範圍補碼要原於補碼真值0應編碼反碼真值0應兩編碼。

7樓:做而論道

八位的原碼和反碼,表達範圍是:-127~+127。

八位的補碼,表達範圍是:-128~+127。

如:0 1000 0000。

-128的原碼和補碼都是一樣嗎?都是10000000?

8樓:匿名使用者

的確都是10000000。

-128的原碼是10000000。

反碼是11111111。

補碼是反碼+1:依然是10000000。(因為加1進製了,但是只有8位,所以進製無法顯示)。

9樓:沙里波特

-128 在八位二進位制下,並沒有原碼和反碼,只有補碼。

而且,在計算機中,也只有補碼,並沒有原碼和反碼。

使用補碼的意義在於:【把減法轉換為加法】。

從而能夠簡化計算機的硬體。

計算機的位數是固定的,這就為補碼的應用,提供了條件。

比如,限定,只用兩位十進位制 0~99,週期就是 100。

那麼,減一,就可以用 +99 代替:

只是保留兩位數,忽略進製,結果就是相同的。

那麼,99,就稱為-1 的【補數】。

負數的補數的計算公式:100 + 負數。

計算機使用二進位制,通常是指定為八位。

即,可以使用 0000 0000~1111 1111,共有 256 種。

對應的十進位制,就是 0~255。週期是 256。

那麼,減一,就可以用 +255 代替。

即:-1 的補碼是 1111 1111 (十進位制 255)。

-2 的補碼是 1111 1110 (十進位制 254)。

-3 的補碼是 1111 1101 (十進位制 253)。

。。。依次減一,直到-128。。。

-128 的補碼,1000 0000 ( 128)。

。。。共有 128 個負數及其補碼。。。

求負數補碼的公式:【256+該負數】。

正數:直接運算即可,不需要任何轉換。

補碼是有用的。

原碼反碼,則是毫無用處的。

所以,計算機中,並沒有原碼和反碼。

況且,-128 也沒有八位的原碼和反碼!

原碼反碼,都是什麼,不必關心!

10樓:潭恕懷申

原碼表示法在數值前面增加了一位符號位,該位為0表示正數,該位為1表示負數。

正數的補碼:與原碼相同;負數的補碼:符號位為1,其餘位為該數絕對值的原碼按位取反;然後整個數加1。

正數的補碼的方法原本就是與負數不同的,自然不能用負數的方法來求。

0原碼是00000000

-0原碼是10000000

0反碼是00000000

-0反碼是11111111

0補碼是00000000

補碼沒有正0與負0之分。

11樓:門心馬x男

-128在8位二進位制中沒有原碼和反碼表示的,它是用補碼1000 0000表示。

在8位機中,-128的原碼是多少 30

12樓:匿名使用者

當字長為8位時,(-128)沒有相對應的原碼和反碼, (128) =10000000) (為什麼?還有為什麼8位整數表示的範圍是-128~127,而不是-127~128呢?想過沒有,為什麼二進位制10000000在原碼和反碼中表示0,在補碼中它不表示0,保證了0表示的唯一性,但是它為什麼表示負數,而不是正數,你也許會說,因為它符號位是1呀,表示負數呀,對,繼續,+128我們用補碼怎麼表示,包括符號位,表示為010000000,超過了2個位元組,如果擷取低8位,那麼是10000000,最高位(符號位)是1,表示的是乙個負數了!

我們再看看-128的機器碼是多少,原碼110000000,反碼101111111,補碼110000000,擷取低8位即10000000,表示的是乙個負數。)

怎麼理解-128的原碼是 1000 0000 ,補碼也是1000 0000 。

13樓:做而論道

怎麼理解 128 的原碼是 1000 0000 ,補碼也是 1000 0000。

另外, -127 的原碼是 1111 1111 , 為什麼 -128 就成了 1000 0000

在碼長八位時,-128 並沒有原碼反碼,只有補碼:1000 0000。

求-128 的補碼,取反加一,是不好用的。

必須用「補碼的定義式」才能求出-128 的補碼。

定義式如下:

負數的補碼 = 2^n -|負數 | 256 + 對應的正數。

零和正數,不用變,直接參加計算。

14樓:匿名使用者

原碼(true form)是一種計算機中對數字的二進位制定點表示方法。原碼表示法在數值前面增加了一位符號位(即最高位為符號位):正數該位為0,負數該位為1(0有兩種表示:

+0和-0),其餘位表示數值的大小。

當字長為8位時,(-128)沒有相對應的原碼和反碼, (128) =10000000)

-128的機器碼原碼實際是:110000000,反碼101111111,補碼110000000,擷取低8位即10000000,表示的是乙個負數。

原碼 反碼 補碼的介紹,原碼 反碼 補碼的基本概念

在計算機系統中,數值,一律採用補碼表示和儲存。原碼和反碼,都是不存在的。補碼,是乙個 代替負數 的正數。使用了補碼,計算機中就沒有負數了,同時,也就沒有減法運算了。因此,使用補碼,就能簡化運算,從而就簡化了硬體。補碼 正數 怎麼就能代替負數呢?用十進位制來說明,其原理就十分簡單。用 2 位 10 進...

正負數的原碼,補碼,反碼求法,補碼 原碼 反碼怎麼運算的啊 詳細一點

正數的原碼,反碼,補碼都是一樣的。負數的原碼你應該知道的,就是帶符號位的二進位製數。反碼,符號位不變為1,其他每位二進位製數取反,1變0,0變1.補碼就是在反碼的基礎上,符號位不變,最低位加1,得到補碼。這裡有個簡單的求補碼的方法,從原碼的最低位向最高位看去,遇到第乙個1前,保持不變,第乙個1前面的...

在原碼表示中,為什麼 0的原碼為00000除了符號0,後面還

1.二進位制表示用多少個0或1是取決於機器字長的 機器字長是指計算機進行一次整數運算所能處理的二進位制資料的位數。說白了就類似吞吐量 要是8bits的,那一次就能處理8位 所以後面有幾個0 1 是取決於機器字長的 2.正數的補碼是其本身,也就是原碼 負數的補碼是各位取反後加1 也就是其反碼加1 假設...