常用 ASCII 码整理
一、ASCII 碼簡介
??ASCII(American Standard Code for Information Interchange,美國信息交換標準代碼)是一套基于拉丁字母的字符編碼,共收錄了 128 個字符,主要用于顯示現代英語和其他西歐語言。它是最通用的信息交換標準,它等同于國際標準 ISO/IEC 646。ASCII 規范于 1967 年第一次發布,最后一次更新是在 1986 年。
??ASCII 編碼范圍 0x00-0x7F,即十進制的 0-127,定義了 128 個字符。它包含了 33 個控制字符(具有某些特殊功能但是無法顯示的字符)和 95 個可顯示字符(數字、字母、符號)。國標碼 GB18030、國際碼 Unicode 均兼容 ASCII 編碼。
二、ASCII 碼的表達方式
??ASCII 碼使用指定的 7 位或 8 位二進制數組合來表示 128 或 256 種可能的字符。標準 ASCII 碼也叫基礎 ASCII 碼,使用 7 位二進制數(剩下的 1 位二進制為 0)來表示所有的大寫和小寫字母,數字 0 到 9、標點符號,以及在美式英語中使用的特殊控制字符。
??0~31 及 127 (共 33 個)是控制字符或通信專用字符,其余為可顯示字符,例如,控制符: LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BS(退格)、BEL(響鈴)等;通信專用字符:SOH(文頭)、EOT(文尾)、ACK(確認)等。ASCII 值為 8、9、10 和13 分別轉換為退格、制表、換行和回車字符,它們并沒有特定的圖形顯示,但會依不同的應用程序,而對文本顯示有不同的影響。
??32~126 (共 95 個) 是字符( 32 是空格),其中 48~57 為 0 到 9 十個阿拉伯數字。65~90 為 26 個大寫英文字母,97~122 為 26 個小寫英文字母,其余為一些標點符號、運算符號等。
??同時還要注意,在標準 ASCII 中,其最高位 (b7) 用作奇偶校驗位。所謂奇偶校驗,是指在代碼傳送過程中用來檢驗是否出現錯誤的一種方法,一般分奇校驗和偶校驗兩種。奇校驗規定:正確的代碼一個字節中 1 的個數必須是奇數,若非奇數,則在最高位 b7 添 1。偶校驗規定:正確的代碼一個字節中 1 的個數必須是偶數,若非偶數,則在最高位 b7 添 1。
??后 128 個稱為擴展 ASCII 碼。許多基于 x86 的系統都支持使用擴展(或“高”)ASCII。擴展 ASCII 碼允許將每個字符的第 8 位用于確定附加的 128 個特殊符號字符、外來語字母和圖形符號。
三、大小規則
??常見 ASCII 碼的大小規則:0 - 9 < A - Z < a - z。
- 數字比字母要小,如 7 < F;
- 數字 0 比數字 9 要小,并按 0 到 9 順序遞增,如 3 < 8;
- 字母 A 比字母 Z 要小,并按 A 到 Z 順序遞增,如 A < Z;
- 同個字母的大寫字母比小寫字母要小 32,如 A < a;
- 幾個常見字母的 ASCII 碼大小:0 為 48;A 為 65;a 為 97。
四、常見字符的 ASCII 碼
4.1 數字的 ASCII 碼
| 48 | 0 |
| 49 | 1 |
| 50 | 2 |
| 51 | 3 |
| 52 | 4 |
| 53 | 5 |
| 54 | 6 |
| 55 | 7 |
| 56 | 8 |
| 57 | 9 |
4.2 大寫英文字母的 ASCII 碼
| 65 | A |
| 66 | B |
| 67 | C |
| 68 | D |
| 69 | E |
| 70 | F |
| 71 | G |
| 72 | H |
| 73 | I |
| 74 | J |
| 75 | K |
| 76 | L |
| 77 | M |
| 78 | N |
| 79 | O |
| 80 | P |
| 81 | Q |
| 82 | R |
| 83 | S |
| 84 | T |
| 85 | U |
| 86 | V |
| 87 | W |
| 88 | X |
| 89 | Y |
| 90 | Z |
4.3 小寫英文字母的 ASCII 碼
| 97 | a |
| 98 | b |
| 99 | c |
| 100 | d |
| 101 | e |
| 102 | f |
| 103 | g |
| 104 | h |
| 105 | i |
| 106 | j |
| 107 | k |
| 108 | l |
| 109 | m |
| 110 | n |
| 111 | o |
| 112 | p |
| 113 | q |
| 114 | r |
| 115 | s |
| 116 | t |
| 117 | u |
| 118 | v |
| 119 | w |
| 120 | x |
| 121 | y |
| 122 | z |
五、常用 Java 語言處理字符的方法
public static void main(String[] args) {String word = "a123bcAD34d8ef34";char char1 = word.charAt(0);System.out.println(char1); // a// 打印字符的十進制 ASCII 編碼值System.out.println(Integer.valueOf(char1)); // 97// 將小寫字母字符轉為大寫字母字符char char2 = (char) (char1 - 'a' + 'A');System.out.println(char2); // A// 將字符表示的數字轉為十進制數字int integer1 = word.charAt(1) - '0';System.out.println(integer1); // 1// 將 ASCII 碼值轉換為對應的字符串// 如知曉字母 'b' 的 ASCII 碼值,將其轉化為字符串 "b"String ans = String.valueOf((char) ('a' + 1));System.out.println(ans);// 或者char tmp = (char) ('a' + 1);String ans1 = Character.toString(tmp);System.out.println(ans1); }總結
以上是生活随笔為你收集整理的常用 ASCII 码整理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机无法访问权限,局域网共享无法访问权
- 下一篇: 正交表入门