十六進位制字首為Ox還是0x,為什麼十六進位製數前面要加0x

2021-03-04 04:47:14 字數 5684 閱讀 1154

1樓:匿名使用者

十六進位制字首是0x。

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

c,c++規定,16進製製數必須以 0x開頭。比如 0x1表示乙個16進製製數。而1則表示乙個十進位制。

另外如:0xff,0xff,0x102a,等等。其中的x也不區分大小寫。

(注意:0x中的0是數字0,而不是字母o)

2樓:千鳥

16進製制的字首是0x,數字零和英文本母x。

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

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

3樓:匿名使用者

額。。是0x呀,零打頭的……這個你可以寫個程式做測試的,如果編譯通過就對了...

4樓:匿名使用者

十六進位制字首當然是0x啦

為什麼十六進位製數前面要加0x 5

5樓:哇哎西西

0x的目的是為了表示後面的數是十六進位制,在程式設計裡面一般都要加入,用來區別十進位製數。

計算機中資料都是用二進位制儲存,而八進位制與十六進位制可以比十進位制更方便的表示二進位制。

16進製制即逢16進1,每一位上可以是從小到大為0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f共16個大小不同的數。16進製制轉換即16進製制與其他不同進製之間的換算轉換,常見如2進製、8進製等進製。

十六進位製數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方。

6樓:匿名使用者

首先你得明白,

0b表示二進位制,因為二進位制binary的首字母是b然後得知道,十六進位制hexadecimal,可以縮寫為hex然後你就可以瞎jb猜了:

0x表示十六進位制,因為十六進位制hex的首字母h和b過於相似,寫程式的天天盯著螢幕看,容易看花眼睛分不清到底是二進位制還是16進製制,所以用它的最後乙個字母x

7樓:麥秀麗禮爽

為了區分不是其他禁止人們做的規定

整型常量

整型常量有3種表示方式:

①十進位制整數。例如,123、一456、0。

②八進位制整數。以0開頭的整數是八進位製數。例如,0123表示8進製數123<8),等於十進位製數83。

③十六進位制整數。以ox或0x開頭的整數是十六進位製數。例如,0x1.23或0xl

23表示十六進位製數123…),等於十進位製數291。

如果在整型常量後面加上字母u或u,則表示無符號整數(unsignedint)。例如,123u或123u是unsignedint型的。如果在整型常量後面加上乙個字母l或l,則表示長整數(10ngint)。

例如,123[.或123l是long

int型的。

8樓:生活的樂趣是

也許是表示數字加字母?

十六進位製數必須有字首ox或者字尾h嗎

9樓:匿名使用者

是 0x 開頭 零不是 o;

h字尾是彙編的寫法,c/c++不支援。

10樓:匿名使用者

十六進位製數,十進位制只是 乙個數在程式設計時的表現形式, 在記憶體中都是二進位制方式儲存的。

c/c++/c# 中用 0x 字首表示, 0x11 表示 1x16 +1 = 17 十進位制17

vb中用 &h 字首表示

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

11樓:明月照溝渠

對的。以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 (含有非十進位制數碼)

12樓:麻友茄子

對的。十六進位制中有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),該數的數值等於每位位的數值*該位對應的權值之和。

13樓:你不愛吃烤肉

十六進位制中有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

14樓:雲鯨

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

1、十六進位制的簡介

十六進位制(簡寫為hex或下標16)在數學中是一種逢16進1的進製。一般用數字0到9和字母a到f(或a~f)表示,其中:a~f表示10~15,這些稱作十六進位制數字。

十六進位制整常數的字首為0x或0x。

2、十六進位制的表示方法

不同電腦系統、程式語言對於16進製制數值有不同的表示方式:

ada與vhdl用所基於的「數字引證」把16進製製數包起來,例如「16#5a3#」。(注:ada對整數和實數都可以使用從1到16中任何乙個做為其基數。

)而對於位元組向量,vhdl使用字首 x 表示,例如,x"10",對應的二進位制碼為:"00010000"。

c語言、c++、shell、python、java語言及其他相近的語言使用字首「0x」,例如「0x5a3」。開頭的「0」令解析器更易辨認數,而「x」則代表十六進位制(就如「o」代表八進位制)。在「0x」中的「x」可以大寫或小寫。

對於字元量c語言中則以x+兩位十六進位製數的方式表示,如xff。

由於表示方式沒有單

一、已協定的標準,所以以上的表示方式都有被使用,有時甚至在同乙份**上會出現幾個不同的表示方式。但因為各方式之間沒有太大的分歧,所以即使混合使用也沒有構成問題。

其中最常用(或常見)表示十六進位制數值的方式是將 '0x' 加在數字前,或在數字後加上小字 16。例如 0x2bad 和 2bad16都是表示十進位制的11181(或1118110)。

2、十進位制整數

十進位制整常數沒有字首。其數碼為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 逢十六進一

十六進位制的轉換

十進位制轉十六進位制

採餘數定理分解,例如將487710轉成十六進位制:

4877÷16=304....13(d)

304÷16=19....0

19÷16=1....3

1÷16=0....1

這樣就計到487710=130d16

十六進位製數,十六進位製數0x12變成十進位制是多少

應該是 18啊,答案有問題。0x12是補碼表示 1110 1110 取反加一為1001 0010 為 18 而且0x10 16 0x12 18 0x12 18 十六進位制 0x1f變十進位制是多少?0x1f 1d 16 15d 1 31d,其中0x是表示十六進位制數字,d表示十進位制數字。另外,二進...

十六進位制的0x0C是多少,為是麼C前面還要加

0x0c應該是乙個暫存器的偏移位址。0x表示十六進位制,所以0x0c即表示十六進位制c相當於十進的12。c前加乙個0 是為了 整齊好看 易於閱讀,比如 define a 0xfc10 define b 0x000c 0xf跟 0x0000f 在實際作用上是完全一樣的。有一種說法認為c前面加0可能是因...

在十六進位制中0X28和0x28有什麼區別

在十六進位制中,0x28和0x28表示的數值上是完全相同的。沒有任何區別。0x和0x也僅僅是表示資料是十六進位制表示的乙個識別符號,無論大寫還是小寫,對數值本身是沒有影響的。對於一般 書寫來說,小寫的x字元會更容易辨認,也更符合一般的使用習慣。沒區別,0x 0x 都表示十六進位制,像 0x0a 0x...