當前位置:編程學習大全網 - 編程語言 - ASCII字符和十六進制字符是什麽意思

ASCII字符和十六進制字符是什麽意思

ASCII(American Standard Code for Information Interchange,美國信息互換標準代碼)是基於拉丁字母的壹套電腦編碼系統。它主要用於顯示現代英語和其他西歐語言。它是現今最通用的單字節編碼系統,並等同於國際標準ISO/IEC 646。常見ASCII碼的大小規則:0~9<A~Z<a~z

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進制為:

  • 上一篇:山東高中編程
  • 下一篇:學習哪種編程語言更容易找到好工作?
  • copyright 2024編程學習大全網