1)數字比字母要小。如 “7”<“F”;
2)數字0比數字9要小,並按0到9順序遞增。如 “3”<“8” ;
3)字母A比字母Z要小,並按A到Z順序遞增。如“A”<“Z” ;
4)同個字母的大寫字母比小寫字母要小32。如“A”<“a” 。
記住幾個常見字母的ASCII碼大小: “A”為65;“a”為97;“0”為 48。
另外還有128-255的ASCII字符 十六進制英文名稱:Hex number system,是計算機中數據的壹種表示方法.同我們日常中的十進制表示法不壹樣.它由0-9,A-F,組成.與10進制的對應關系是:0-9對應0-9;A-F對應10-15;N進制的數可以用0---(N-1)的數表示超過9的用字母A-F。 10進制的32表示成16進制就是:20
16進制的32表示成10進制就是:3×16^1+2×16^0=50
6.1 為什麽需要八進制和十六進制?
編程中,我們常用的還是10進制……畢竟C/C++是高級語言。
比如:
int a = 100,b = 99;
不過,由於數據在計算機中的表示,最終以二進制的形式存在,所以有時候使用二進制,可以更直觀地解決問題。
但,二進制數太長了。比如int 類型占用4個字節,32位。比如100,用int類型的二進制數表達將是:
0000 0000 0000 0000 0110 0100
面對這麽長的數進行思考或操作,沒有人會喜歡。因此,C,C++ 沒有提供在代碼直接寫二進制數的方法。
用16進制或8進制可以解決這個問題。因為,進制越大,數的表達長度也就越短。不過,為什麽偏偏是16或8進制,而不其它的,諸如9或20進制呢?
2、8、16,分別是2的1次方,3次方,4次方。這壹點使得三種進制之間可以非常直接地互相轉換。8進制或16進制縮短了二進制數,但保持了二進制數的表達特點。在下面的關於進制轉換的課程中,妳可以發現這壹點。
6.2 二、八、十六進制數轉換到十進制數
6.2.1 二進制數轉換為十進制數
二進制數第0位的權值是2的0次方,第1位的權值是2的1次方……
所以,設有壹個二進制數:0110 0100,轉換為10進制為: