請問八進位制和十六進製制有符號麼?若有能直接表示出來麼?如 0x61或者 071?這樣表示對麼?謝謝啦

2021-03-21 04:38:32 字數 5600 閱讀 4438

1樓:

數學上 八進位制和十六進製制 同 十進位制 類似,應當有符號。

但計算機上 八進位制和十六進製制 都是 作為 無符號數 (正整數)來使用的。運算中,當然你可以 用 於 加減。

-0x61,-071 是表示式,你願意看成是負數也可以。

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

下面看不同格式的輸出

int a=-0x61,b=-071;

printf("%d %d \n",a,b); -- -97 -57

printf("%d %d \n",-a,-b); -- 97 57

printf("%x %o \n",a,b); -- ffffff9f 37777777707

printf("%x %o \n",-a,-b); -- 61 71

2樓:匿名使用者

有啊!!

hex 16進製制

oct 8進製

輸出的時候,設定輸出流的flag,和輸出格式就可以了。

例如:// #include//載入常用的流控制符//setiosflags(標誌字) 設定輸出格式//setiosflags(ios::showbase)//按十六/八進位制輸出資料時,前面顯示前導符0x/0////////////////////////int x = 27 的輸出結果:

10進製輸出27

8進製輸出33

16進製制輸出1b

///////////////輸出時顯示前導符 0 / 0x10進製輸出27

8進製輸出033

16進製制小寫輸出0x1b

16進製制大寫輸出0x1b

請按任意鍵繼續. . .

////////////////////dev c++ 下除錯通過#include

#include

using namespace std;

int main()

3樓:匿名使用者

你是說在電腦的源**上表示嗎?這個可不行

關於十六進製制,為什麼有的十六進製製用0x表示,有的用h?

4樓:匿名使用者

都是表示十六進製制數,意義上沒有什麼區別,完全相等。至於什麼時候用0x,什麼時候用h,這取決於你在什麼環境下使用,如果在c/c++,用0x來表示。

5樓:匿名使用者

16進製制是0-9 abcdef ,所以你的oxff 應該是16*16*15+15=3855

請問十六進製制中有0x就代表是十六進製制,沒有0x就代表是十進位制對嗎?

6樓:明月照溝渠

對的。以0x開始的資料表示16進製制,計算機中每位的權為16,即(16進製制)10 = (10進製)1×16。沒有0x就代表是十進位制

八進位制整常數八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7。八進位制數通常是無符號數。

十進位制整常數沒有字首。其數碼為0~9。

十六進製制整常數的字首為0x或0x。逢16進1的進製。一般用數字0到9和字母a到f(或a~f)表示,其中:a~f表示10~15,這些稱作十六進製制數字。

擴充套件資料

整型常量

1,八進位制整常數八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7。八進位制數通常是無符號數。

以下各數是合法的八進位制數:

015(十進位制為13) 0101(十進位制為65) 0177777(十進位制為65535)

以下各數不是合法的八進位制數:

256(無字首0) 03a2(包含了非八進位制數碼) -0127(出現了負號)

2,十六進製制整常數

十六進製制整常數的字首為0x或0x。其數碼取值為0~9,a~f或a~f。

以下各數是合法的十六進製制整常數:

0x2a(十進位制為42) 0xa0 (十進位制為160) 0xffff (十進位制為65535)

以下各數不是合法的十六進製制整常數:

5a (無字首0x) 0x3h (含有非十六進製制數碼)

3,十進位制整常數

十進位制整常數沒有字首。其數碼為0~9。

以下各數是合法的十進位制整常數:

237 -568 65535 1627

以下各數不是合法的十進位制整常數:

023 (不能有前導0) 23d (含有非十進位制數碼)

7樓:麻友茄子

對的。十六進製制中有0x就代表是十六進製制,沒有0x就代表是十進位制。

以0x開始的資料表示16進製制,計算機中每位的權為16,即(16進製制)10 = (10進製)1×16。

十六進製制整常數的字首為0x或0x。其數碼取值為0~9,a~f或a~f。合法的十六進製制整常數有:

0x2a(十進位制為42) 0xa0 (十進位制為160) 0xffff (十進位制為65535)。

十進位制整常數沒有字首。其數碼為0~9。合法的十進位制整常數有:237 -568 65535 1627

世界通用的十進位制,即1.滿十進一,滿二十進二,以此類推……2.按權,第一位權為10^0,第二位10^1……以此類推,第n位10^(n-1),該數的數值等於每位位的數值*該位對應的權值之和。

8樓:你不愛吃烤肉

十六進製制中有0x就代表是十六進製制,沒有0x就代表是十進位制這句話是對的。

整型常量

1,八進位制整常數八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7。八進位制數通常是無符號數。

以下各數是合法的八進位制數:

015(十進位制為13) 0101(十進位制為65) 0177777(十進位制為65535)

以下各數不是合法的八進位制數:

256(無字首0) 03a2(包含了非八進位制數碼) -0127(出現了負號)

2,十六進製制整常數

十六進製制整常數的字首為0x或0x。其數碼取值為0~9,a~f或a~f。

以下各數是合法的十六進製制整常數:

0x2a(十進位制為42) 0xa0 (十進位制為160) 0xffff (十進位制為65535)

以下各數不是合法的十六進製制整常數:

5a (無字首0x) 0x3h (含有非十六進製制數碼)

3,十進位制整常數

十進位制整常數沒有字首。其數碼為0~9。

以下各數是合法的十進位制整常數:

237 -568 65535 1627

以下各數不是合法的十進位制整常數:

023 (不能有前導0) 23d (含有非十進位制數碼)

擴充套件資料:

計算機中常用的進製:

二進位制,八進位制,十六進製制。

進製,數字,進製方法:

十進位制 0、1、2、3、4、5、6、7、8、9 逢十進一

二進位制 0、1 逢二進一

八進位制 0、1、2、3、4、5、6、7 逢八進一

十六進製制 0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f 逢十六進一

程式設計中,我們常用的還是10進製。

比如:int a = 100,b = 99;

不過,由於資料在計算機中的表示,最終以二進位制的形式存在,所以有時候使用二進位制,可以更直觀地解決問題。

但,二進位制數太長了。比如int型別占用4個位元組,32位。比如100,用int型別的二進位制數表達將是:

0000 0000 0000 0000 0000 0000 0110 0100

9樓:樓林獵人

抄襲一下別人的答案:

整型常量

1.八進位制整常數八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7。八進位制數通常是無符號數。

以下各數是合法的八進位制數:

015(十進位制為13) 0101(十進位制為65) 0177777(十進位制為65535)

以下各數不是合法的八進位制數:

256(無字首0) 03a2(包含了非八進位制數碼) -0127(出現了負號)

2.十六進製制整常數

十六進製制整常數的字首為0x或0x。其數碼取值為0~9,a~f或a~f。

以下各數是合法的十六進製制整常數:

0x2a(十進位制為42) 0xa0 (十進位制為160) 0xffff (十進位制為65535)

以下各數不是合法的十六進製制整常數:

5a (無字首0x) 0x3h (含有非十六進製制數碼)

3.十進位制整常數

十進位制整常數沒有字首。其數碼為0~9。

以下各數是合法的十進位制整常數:

237 -568 65535 1627

以下各數不是合法的十進位制整常數:

023 (不能有前導0) 23d (含有非十進位制數碼)

八進位制中0要如何表示

10樓:你要的青芒果

在c語言中,八進位制的0這樣表示:00。

第乙個0代表8進製,

第二個0代表是八進位制的『0』。

八進位制(基數為8)表示法在計算機系統中很常見,因此,我們有時能看到人們使用八進位制表示法。

由於十六進製制一位可以對應4位二進位制數字,用十六進製制來表示二進位制較為方便。因此,八進位制的應用不如十六進製制。

有一些程式語言提供了使用八進位制符號來表示數字的能力,而且還是有一些比較古老的unix應用在使用八進位制。

11樓:哇哎西西

c語言中

八進位制表示方法是,在八進位制的數值前面必須加字首「0」,其數碼取值為0-7例如023,045等

十進位制就是我們常用的,什麼都不用加

十六進製制前面必須加「0x"或"0x「取值為0-9,a-f,如02xa等。

12樓:匿名使用者

在c語言中

十進位制直接表示,例如:1,2,3,4,5,6八進位制要加零表示,例如:00,01,02,03,04,05十六進製制要加0x表示,例如:0xa1,0x13,0xff

13樓:匿名使用者

八進位制加零表示,例如:00,01,02,03,04,05。

擴充套件資料八進位制,octal,縮寫oct或o,一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。一些程式語言中常常以數字0開始表明該數字是八進位制。八進位制的數和二進位制數可以按位對應(八進位制一位對應二進位制三位),因此常應用在計算機語言中。

八進位制(基數為8)表示法在計算機系統中很常見,因此,我們有時能看到人們使用八進位制表示法。由於十六進製制一位可以對應4位二進位制數字,用十六進製制來表示二進位制較為方便。因此,八進位制的應用不如十六進製制。

有一些程式語言提供了使用八進位制符號來表示數字的能力,而且還是有一些比較古老的unix應用在使用八進位制。

計算機需要數制轉換,計算機內部使用二進位制,二進位制八進位制十進位制之間的數制轉換,fortran77 編制, 圍繞二進位制與小數,完成二進位制八進位制十進位制之間的數制轉換。

14樓:匿名使用者

八進位制的0

你可以這樣表示:

00第乙個0代表8進製,

第二個0代表是八進位制的『0』。

15樓:匿名使用者

0~7所有進製都可以一樣的表示,

一定要八進位制表示就00

16樓:匿名使用者

0就是0啊,所有進製都一樣~

十進位制二進位制還有八進位制十六進製制中的dboh分

這四個字母分別代表不同進製的字尾 區別如下 d decimal 表示這個數是十進位制 b binary 表示這個數是二進位制 o octor 表示這個數是八進位制 h hex 表示這個數是十六進製制 擴充套件資料 進製之間可以相互轉換,具體方法如下 1 二進位制數 十六進製制數轉換為十進位制數 用按...

二進位制,八進位制,十進位制,十六進製制之間的相互轉換方法

這是我自己製作的進製轉換文件 你可以去看看 有詳細的步驟 如果講軟體處理 變數中的值都是以二進位制儲存的,不能用其他進製。如果要輸出為字串,可以用函式轉換。如果講數制表示 我們平時書寫的數僅僅寫出了表示式的係數,是簡寫法。標準書寫如下 比如乙個數寫為 321。十進位制321 3x10 2 2x10 ...

八進位制十六進製制的優點二進位制十進位制八進位制十六進製制各代表的英文本母是什麼

首先,計算機採用二進位制 即0,1 用二進位制 有很多有點,比方說在邏輯運算子中0代表假,非0代表真 在邏輯電路中,0和1各代表導通或者不通 各個電路0和1代表的不一樣 而十進位制顯然沒有這個優點 另外2進製數和8進製數,16進製制數之間轉換相當方便,譬如二進位制轉8進製每三位轉一數,二進位制轉16...