表示方法
十六進制照樣采用位置計數法,位權是16為底的幂。對于n位整數,m位小數的十六進制數用加權系數的形式表示。
表達方法
程序的表達方法環境格式備注URL%hex無XML,XHTMLhex無HTML,CSS#hex6位,表示顔色UnicodeU+hex6位,表示字符編碼MIME=hex無Modula-2#hex無Smalltalk,ALGOL 6816rhex無Common Lisp#xhex或#16rhex無IPv68個hex用:分隔無
C C++的表達方法
如果不使用特殊的書寫形式,16進制數也會和10進制相混。随便一個數:9876,就看不出它是16進制或10進制。
C,C++規定,16進制數必須以0x開頭。比如0x1表示一個16進制數。而1則表示一個十進制。另外如:0xff,0xFF,0X102A,等等。其中的x也不區分大小寫。(注意:0x中的0是數字0,而不是字母O)
以下是一些用法示例:
int a=0x100F;
int b=0x70+a;
至此,我們學完了所有進制:10進制,8進制,16進制數的表達方式。最後一點很重要,C/C++中,10進制數有正負之分,比如12表示正12,而-12表示負12,;但8進制和16進制隻能表達無符号的正整數,如果你在代碼中寫:-078,或者寫:-0xF2,C,C++并不把它當成一個負數。
标準表示
在數制使用時,常将各種數制用簡碼來表示:如十進制數用D表示或省略;二進制用B來表示;十六進制數用H來表示。
如:十制數123表示為:123D或者123;二進制數1011表示為:1011B;十六進制數3A4表示為:3A4H。
另外在編程中十六進制數也用“0x”作為開頭。
意義
用于計算機領域的一種重要的數制。
對計算機理論的描述,計算機硬件電路的設計都是很有益的。比如邏輯電路設計中,既要考慮功能的完備,還要考慮用盡可能少的硬件,十六進制就能起到一些理論分析的作用。比如四位二進制電路,最多就是十六種狀态,也就是一種十六進制形式,隻有這十六種狀态都被用上了或者盡可能多的被用上,硬件資源才發揮了盡可能大的作用。
十六進制更簡短,因為換算的時候一位16進制數可以頂4位2進制數。
你可以在二進制前加幾個0,意義不變。