16進位制的負數和正數怎麼表示啊

2023-02-14 19:50:15 字數 3992 閱讀 2444

1樓:匿名使用者

看最高位 如果為1的話數為負 如果是0的話數為正 例如 1000 0000 1111 1111 它的16進位制數表示為80ff

負數的十六進位制如何表示。

2樓:匿名使用者

負數用十六進位制表示,通常用的是補碼的方式表示。

十六進位制(英文名稱:hexadecimal),是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。

它由0-9,a-f組成,字母不區分大小寫。與10進位制的對應關係是:0-9對應0-9;a-f對應10-15;n進位制的數可以用0~(n-1)的數表示,超過9的用字母a-f。

正數的補是它本身;負數的補碼是它本身的值每位求反,最後再加一。

例如:求-3的十六進位制。

3的十六進位制為0003,3求反之後是c,再加1,成d,所以-3的十六進位制就是:fffd

3樓:杞松桖

負數用十六進位制表示,首先應該將其表示成二進位制形式,然後變反碼,再變補碼。

2 ——原碼 0000 0010 ——反碼 1111 1101 (原碼按位反轉) —補碼 1111 1110(反碼+1)

補碼變為十六進位制表示是 0xfe

二進位制數,取最後8位十六進位制數就可以了。

4樓:

開啟電腦,點選開始,選擇執行,輸入calc,開啟計算器程式,選擇十進位制,輸入0-28654,得到-28654,再選擇十六進位制,根據你需要的位數,一個十六進位制數位對應4個二進位制位,如果你是32位的二進位制數,取最後8位十六進位制數就可以了。

5樓:匿名使用者

最高位為符號位。

0 代表正數。

1 代表負數。

如:81h 為-1

0ah 為10

二進位制數、十六進位制數如何表示正數與負數?

6樓:匿名使用者

二進位制數。

0開頭表示正數 例如,+9的補碼是000010011開頭表示負數 例如,-7的補碼:因為是負數,則符號位為「1」,整個為10000111

十六進位制也看最高位,如果為1的話數為負 如果是0的話數為正 例如 1000 0000 1111 1111 它的16進位制數表示為80ff

7樓:公如冰

正:全不變負:除符號位外,各位取反加一。

十六進位制數0fff8h表示的十進位制負數為______ ?怎麼算的?我知道轉換為正數,但負數呢

8樓:匿名使用者

0fff8h是十六進位制數,表示的二進位制數為1111 1111 1111 1000,最高位為1,表示是負數,;剩餘的111 1111 1111 1000轉化為十進位制就是32760,再加上負號,就是-32760;

9樓:江水_滔滔

1111 1111 1111 1000

→ 取反 → 0000 0000 0000 0111→ +1 → 0000 0000 0000 1000→ 8

→ 加上負號 → 8

ps:網上+1的順序可能不一樣,可能會考慮到越界啥的吧,結果算出來是一樣的。

負的16進位制數怎麼表示

10樓:網友

十六進位制全位元組表示8-f開頭的有符號數都是負數,如0x8fff(16bit數)

八進位制全位元組表示4-7開頭的有符號數都是負數047777(15bit數)

上面是都可以滿位元組表示時候才是對的,正常情況下轉換成二進位制計算0f4h=11110100b這個?就表示負的了?為什麼前邊加零?

0f4h=000011110100b這個是正數前面的0就是為了明確表示它的位數。

11樓:非突

用下微軟的計算器就知道了,……

c語言中的十六進位制可以為負的嗎?

12樓:匿名使用者

1、可以為負數。十六進位制表示負數通常用的是補碼的方式表示。正數的補是它本身。

負數的補碼是它本身的值每位求反,最後再加一。

2、例如:-3,3的十六進位制為0003,-3的十六進位制就是fffd(3求反之後是c,再加1,成d)。

13樓:匿名使用者

任何進位制都可以;

不同進位制只是寫程式時寫法不同而已,編譯後在記憶體中都有同樣的表示。因此任何進位制都和10進位制一樣可以表示正負;

例如-1 ==1)==0x1) =0x1

14樓:匿名使用者

不可以,因為計算機流通的是二進位制,我們只是因為二進位制不易閱讀,所以才用八進位制和十六進位制表示。而計算機中沒有符號的概念,全是用o和1表示,所以你在十六進位制的時候是看不見的,如果是有符號數,最高位是1表示是負數,0表示正數。

十六進位制整數有負數嗎,比如說-ox25

15樓:匿名使用者

十六進位制整數有無負數是依據在程式語言中定義的變數型別而決定。

在計算機中,負數以其正值的補碼形式表達。

什麼叫補碼呢?這得從原碼,反碼說起。

原碼:一個整數,按照絕對值大小轉換成的二進位制數,稱為原碼。

比如 00000000 00000000 00000000 00000101 是 5的 原碼。

反碼:將二進位制數按位取反,所得的新二進位制數稱為原二進位制數的反碼。

取反操作指:原為1,得0;原為0,得1。(1變0; 0變1)

比如:將00000000 00000000 00000000 00000101每一位取反,得11111111 11111111 11111111 11111010。

稱:11111111 11111111 11111111 11111010 是 00000000 00000000 00000000 00000101 的反碼。

反碼是相互的,所以也可稱:

11111111 11111111 11111111 11111010 和 00000000 00000000 00000000 00000101 互為反碼。

補碼:反碼加1稱為補碼。

也就是說,要得到一個數的補碼,先得到反碼,然後將反碼加上1,所得數稱為補碼。

比如:00000000 00000000 00000000 00000101 的反碼是:11111111 11111111 11111111 11111010。

那麼,補碼為:

所以,-5 在計算機中表達為:11111111 11111111 11111111 11111011。轉換為十六進位制:0xfffffffb。

再舉一例,我們來看整數-1在計算機中如何表示。

假設這也是一個int型別,那麼:

1、先取1的原碼:00000000 00000000 00000000 00000001

2、得反碼: 11111111 11111111 11111111 11111110

3、得補碼: 11111111 11111111 11111111 11111111

可見,-1在計算機裡用二進位制表達就是全進製為:0xffffff

在c語言中 2 進位制8進位制16進位制中都怎麼表示負數?如何定義型別?如何輸出?

16樓:超越說

8進位制和16進位制無符號(unsigned)型別用0***表示八進位制數,如0123表示八進位制數123用0x***表示16進位制數,如0x1a表示16進位制數1a八進位制數和16進位制數都可存放於unsigned int中輸出時,八進位制識別符號%o 16進位制%x

怎麼知道一個十六進位制數是負數還是正數

17樓:做而論道

十六進位制數,其實也就是二進位制數。

二進位制數,代表的東西可就多了:數字、字元、聲音、影象等。

二進位制數,代表數字,又分為有符號數,和無符號數。

一個二進位制數字,到底是有符號數,還是無符號數?只有存放的人,才清楚,別人只能是瞎猜,無法正確判斷。

關於補碼,可以看看:

10進位制轉16進位制的方法,16進位制怎麼轉成10進位制

10進位制怎麼轉16進位制的步驟有 1.首先,根據圖中的這種格式,要轉換的數字和除以16得到的商和餘數被填在相應的位置。2.然後,我們按照第2步做同樣的操作,一步一步的,把它寫在格式裡。直到最後的數字小於16,如圖所示,最後是1,最後,再將1除以16,得到商為0,餘數為1,當商為0時,就表示轉換結束...

正數和負數的意義,正數和負數的概念是什麼

正數表示得到 增加,負數表示失去 減少。正數的幾何意義是數軸的大於零的部分,即原點右方的數軸。負數的幾何意義是數軸的小於零的部分,即原點左方的數軸。正數是數學術語,比0大的數叫正數,0本身不算正數。正數與負數表示意義相反的量。正數前面常有一個符號 通常可以省略不寫。負數用負號 和一個正數標記,如 2...

負數和正數的加減公式是什麼,正數加減和負數加減怎麼算

負數是數學術語,比0小的數叫做負數,負數與正數表示意義相反的量。負數用負號回 相當於減 答號 和一個正數標記,如 2,代表的就是2的相反數。負數的加法和減法運算公式如下 1 負數的加法公式 a 負數1 負數2 負數1 負數2 負數 b 負數 正數 符號取絕對值較大的加數的符號,數值取 用較大的絕對值...