文章目录
💯前言
- 在计算机科学和编程语言中,字符编码是非常重要的概念。它定义了计算机如何表示和存储文本信息。在不同的编程语言中,字符的表示方法可能有所不同。C语言使用ASCII编码表示字符,而Java则使用Unicode编码。这两者虽然都是字符编码,但它们有很大的不同,尤其是在字符集的范围、表示方法以及支持的语言字符种类等方面。
本文将详细解释ASCII和Unicode的定义、历史背景、两者之间的主要区别以及它们在C语言和Java中的应用。通过详细的分析和例子,我们将帮助读者更好地理解这两种编码标准,以及它们如何影响不同语言中的字符表示。
Java
💯一、ASCII编码详解
Dec | Hex | Char | Dec | Hex | Char | Dec | Hex | Char | Dec | Hex | Char | Dec | Hex | Char | Dec | Hex | Char |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0x00 | NUL | 32 | 0x20 | (space) | 64 | 0x40 | @ | 96 | 0x60 | ` | 128 | 0x80 | Ç | 160 | 0xA0 | |
1 | 0x01 | SOH | 33 | 0x21 | ! | 65 | 0x41 | A | 97 | 0x61 | a | 129 | 0x81 | ü | 161 | 0xA1 | ¡ |
2 | 0x02 | STX | 34 | 0x22 | " | 66 | 0x42 | B | 98 | 0x62 | b | 130 | 0x82 | é | 162 | 0xA2 | ¢ |
3 | 0x03 | ETX | 35 | 0x23 | # | 67 | 0x43 | C | 99 | 0x63 | c | 131 | 0x83 | â | 163 | 0xA3 | £ |
4 | 0x04 | EOT | 36 | 0x24 | $ | 68 | 0x44 | D | 100 | 0x64 | d | 132 | 0x84 | ä | 164 | 0xA4 | ¤ |
5 | 0x05 | ENQ | 37 | 0x25 | % | 69 | 0x45 | E | 101 | 0x65 | e | 133 | 0x85 | å | 165 | 0xA5 | ¥ |
6 | 0x06 | ACK | 38 | 0x26 | & | 70 | 0x46 | F | 102 | 0x66 | f | 134 | 0x86 | æ | 166 | 0xA6 | ¦ |
7 | 0x07 | BEL | 39 | 0x27 | ’ | 71 | 0x47 | G | 103 | 0x67 | g | 135 | 0x87 | ô | 167 | 0xA7 | § |
8 | 0x08 | BS | 40 | 0x28 | ( | 72 | 0x48 | H | 104 | 0x68 | h | 136 | 0x88 | ö | 168 | 0xA8 | ¨ |
9 | 0x09 | TAB | 41 | 0x29 | ) | 73 | 0x49 | I | 105 | 0x69 | i | 137 | 0x89 | ù | 169 | 0xA9 | © |
10 | 0x0A | LF | 42 | 0x2A | * | 74 | 0x4A | J | 106 | 0x6A | j | 138 | 0x8A | ú | 170 | 0xAA | ® |
11 | 0x0B | VT | 43 | 0x2B | + | 75 | 0x4B | K | 107 | 0x6B | k | 139 | 0x8B | ñ | 171 | 0xAB | ¬ |
12 | 0x0C | FF | 44 | 0x2C | , | 76 | 0x4C | L | 108 | 0x6C | l | 140 | 0x8C | Ñ | 172 | 0xAC | |
13 | 0x0D | CR | 45 | 0x2D | - | 77 | 0x4D | M | 109 | 0x6D | m | 141 | 0x8D | Ô | 173 | 0xAD | |
14 | 0x0E | SO | 46 | 0x2E | . | 78 | 0x4E | N | 110 | 0x6E | n | 142 | 0x8E | Ö | 174< |