一个ascii码占几个字节
一个ascii码占几个字节
2023-09-14 21:30
一个ascii码占一个字节,ascii码是一种用于表示字符的编码标准,它使用7位二进制数来表示128个不同的字符,包括字母、数字、标点符号和特殊字符等。一个字节是计算机存储单位的基本单元,它由8个二进制位组成,每个二进制位可以是0或1,一个字节可以表示256个不同的数值,因此可以表示ascii码中的所有字符。
一个ascii码占一个字节,ascii码是一种用于表示字符的编码标准,它使用7位二进制数来表示128个不同的字符,包括字母、数字、标点符号和特殊字符等。一个字节是计算机存储单位的基本单元,它由8个二进制位组成,每个二进制位可以是0或1,一个字节可以表示256个不同的数值,因此可以表示ascii码中的所有字符。

本教程操作系统:windows10系统、DELL G3电脑。
ASCII码(American Standard Code for Information Interchange)是一种用于表示字符的编码标准,它使用7位二进制数来表示128个不同的字符,包括字母、数字、标点符号和特殊字符等。在计算机中,ASCII码通常使用8位二进制数来表示,即一个ASCII码占用一个字节(8位)的存储空间。
ASCII码字符在计算机中采用7位或8位二进制编码表示,并保存在一个字节中,即一个ASCII码占用一个字节。
一个字节(Byte)是计算机存储单位的基本单元,它由8个二进制位组成,每个二进制位可以是0或1。一个字节可以表示256(2^8)个不同的数值,因此可以表示ASCII码中的所有字符。
需要注意的是,随着计算机技术的发展和国际化的需求,ASCII码已经逐渐被更为通用的编码标准如Unicode所取代。Unicode使用16位或32位来表示字符,可以表示更多的字符集,包括各种语言的字符和符号。
在使用Unicode编码时,一个字符可能占用多个字节的存储空间。具体占用的字节数取决于所使用的Unicode编码方案,如UTF-8、UTF-16或UTF-32等。UTF-8是一种常见的Unicode编码方案,它使用变长编码,一个字符的编码长度可以是1到4个字节不等。
总结起来,一个ASCII码通常占用一个字节(8位)的存储空间。然而,随着Unicode编码的广泛应用,一个字符可能占用多个字节的存储空间,具体占用的字节数取决于所使用的Unicode编码方案。

ASCII码可分为标准ASCII码和扩展ASCII码。
标准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码标准表具体如下所示
ASCII表 Bin(二进制) Oct(八进制) Dec(十进制) Hex(十六进制) 缩写/字符 解释 0000 0000 00 0 0x00 NUL(null) 空字符 0000 0001 01 1 0x01 SOH(start of headline) 标题开始 0000 0010 02 2 0x02 STX (start of text) 正文开始 0000 0011 03 3 0x03 ETX (end of text) 正文结束 0000 0100 04 4 0x04 EOT (end of transmission) 传输结束 0000 0101 05 5 0x05 ENQ (enquiry) 请求 0000 0110 06 6 0x06 ACK (acknowledge) 收到通知 0000 0111 07 7 0x07 BEL (bell) 响铃 0000 1000 010 8 0x08 BS (backspace) 退格 0000 1001 011 9 0x09 HT (horizontal tab) 水平制表符 0000 1010 012 10 0x0A LF (NL line feed, new line) 换行键 0000 1011 013 11 0x0B VT (vertical tab) 垂直制表符 0000 1100 014 12 0x0C FF (NP form feed, new page) 换页键 0000 1101 015 13 0x0D CR (carriage return) 回车键 0000 1110 016 14 0x0E SO (shift out) 不用切换 0000 1111 017 15 0x0F SI (shift in) 启用切换 0001 0000 020 16 0x10 DLE (data link escape) 数据链路转义 0001 0001 021 17 0x11 DC1 (device control 1) 设备控制1 0001 0010 022 18 0x12 DC2 (device control 2) 设备控制2 0001 0011 023 19 0x13 DC3 (device control 3) 设备控制3 0001 0100 024 20 0x14 DC4 (device control 4) 设备控制4 0001 0101 025 21 0x15 NAK (negative acknowledge) 拒绝接收 0001 0110 026 22 0x16 SYN (synchronous idle) 同步空闲 0001 0111 027 23 0x17 ETB (end of trans. block) 结束传输块 0001 1000 030 24 0x18 CAN (cancel) 取消 0001 1001 031 25 0x19 EM (end of medium) 媒介结束 0001 1010 032 26 0x1A SUB (substitute) 代替 0001 1011 033 27 0x1B ESC (escape) 换码(溢出) 0001 1100 034 28 0x1C FS (file separator) 文件分隔符 0001 1101 035 29 0x1D GS (group separator) 分组符 0001 1110 036 30 0x1E RS (record separator) 记录分隔符 0001 1111 037 31 0x1F US (unit separator) 单元分隔符 0010 0000 040 32 0x20 (space) 空格 0010 0001 041 33 0x21 ! 叹号 0010 0010 042 34 0x22 " 双引号 0010 0011 043 35
label :
- ascii码
- 字节