ASCII码表(二进制、十进制、十六进制)详细介绍
什么是ASCII码表?
ASCII码表(American Standard Code for Information Interchange)是一种用于将字符编码为数字的字符编码标准。它最初是在美国为电传打字机而设计的,但现在已经成为计算机系统和通信设备中使用的标准字符集。
ASCII码表的编码方式
ASCII码表使用7位二进制数(也就是只有0和1两种状态)对128个字符进行编码。这些字符包括数字、字母、标点符号和其他一些特殊字符。下面是ASCII码表中的一些常用字符及其对应的二进制、十进制、十六进制数值:
字符 | 二进制 | 十进制 | 十六进制 |
---|---|---|---|
A | 01000001 | 65 | 0x41 |
B | 01000010 | 66 | 0x42 |
C | 01000011 | 67 | 0x43 |
D | 01000100 | 68 | 0x44 |
E | 01000101 | 69 | 0x45 |
F | 01000110 | 70 | 0x46 |
G | 01000111 | 71 | 0x47 |
H | 01001000 | 72 | 0x48 |
I | 01001001 | 73 | 0x49 |
J | 01001010 | 74 | 0x4A |
K | 01001011 | 75 | 0x4B |
L | 01001100 | 76 | 0x4C |
M | 01001101 | 77 | 0x4D |
N | 01001110 | 78 | 0x4E |
O | 01001111 | 79 | 0x4F |
P | 01010000 | 80 | 0x50 |
示例1:使用Python打印ASCII码表中的字符
下面是一个示例,我们使用Python打印ASCII码表中的前128个字符及其对应的十进制数值:
for i in range(128):
print(chr(i), i)
输出结果如下:
0
! 1
" 2
# 3
$ 4
% 5
& 6
' 7
( 8
) 9
* 10
+ 11
, 12
- 13
. 14
/ 15
0 16
1 17
2 18
3 19
4 20
5 21
6 22
7 23
8 24
9 25
: 26
; 27
< 28
= 29
> 30
? 31
@ 32
A 65
B 66
C 67
D 68
E 69
F 70
G 71
H 72
I 73
J 74
K 75
L 76
M 77
N 78
O 79
P 80
...
示例2:使用Java将字符串编码为ASCII
下面是一个Java程序示例,将一个字符串编码为ASCII码表中的字符对应的十进制数值:
public class AsciiEncoder {
public static void main(String[] args) {
String text = "Hello, world!";
for (int i = 0; i < text.length(); i++) {
int ascii = (int) text.charAt(i);
System.out.print(ascii + " ");
}
}
}
输出结果如下:
72 101 108 108 111 44 32 119 111 114 108 100 33
总结
ASCII码表是计算机系统和通信设备中使用的标准字符集,在许多编程语言中都已经内置了对ASCII码表的支持,开发者们可以方便的将字符编码为数字或将数字转换为字符。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ascii码表(二进制 十进制 十六进制)详细介绍 - Python技术站