0x是十六進制嗎?
這句話是正確的。以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)。