一個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碼標準表具體如下圖
Bin
(二進位)
|
Oct
(八進位)
|
#Dec
(十進位)
|
Hex
(十六進位)
|
縮寫/字元
|
解釋
|
#0000 0000
|
#00
|
0
|
|||
##0x00 | NUL(null) | #空白字元 | |||
0000 0001 | 01 | #1 | |||
SOH(start of headline) | 標題開始 | ||||
#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
|
|
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)檔案分隔符號 | |
# 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#############0x23############################################################ #################0010 0100#############044############36##### #######0x24############$### |
美元符
|
0010 0101
|
045
|
#37
|
0x25
|
%
|
百分號
|
0010 0110
|
#046
|
##38 | #0x26 | & | #和編號 |
0010 0111 | 047 | 39 | ##0x27 | ||
' | 閉單引號 | #0010 1000 | #050 | 40 | #0x28 |
( | 開括號 | 0010 1001 | 051 |
41
|
|
#) | ###閉括號####### ###########0010 1010#############052### |
42
|
0x2A
|
*
|
星號
|
0010 1011
|
053
|
43
|
0x2B
|
#加號
|
|
##0010 1100 | #054 | 44 | 0x2C | , | 逗號 |
#0010 1101 | #055 | 45 | 0x2D | - | 減號/破折號 |
0010 1110 | 056 | #46 | 0x2E | #. | 句號 |
#057 | 47 | 0x2F | / |
斜線
|
|
0011 0000
|
060
|
#48
|
0x30
|
#0
|
字元0
|
0011 0001
|
#061
|
##49 | #0x31 | 1 | #字元1 |
##字元1 | 0011 0010 | 062 | #50 |
##0x32
|
|
字元2 |
#0011 0011
|
063
|
#51
|
0x33
|
|
字元3 |
0011 0100
|
064
|
## 52 | 0x34 | |
#4
|
################################################### #########0011 0101############065### |
53
|
0x35
|
#5
|
##字元5 |
0011 0110 | #066 | 54 | 0x36 | 6 | # 字元6 |
##0011 0111 | 067 | #55 | 0x37 | ||
字元7 | #0011 1000 | #070 | 56 | #0x38 | |
字元8 | 0011 1001 | 071 | 57 | 0x39 | |
字元9 | 0011 1010 | #072 | 58 ##### ##0x3A############:### |
冒號
|
|
0011 1011
|
073
|
#59
|
0x3B
|
#;
|
分號
|
0011 1100
|
#074
|
##60 | #0x3C | #小於 | |
0011 1101 | 075 | 61 | ##0x3D#= | 等號 | |
# 076 | 62 | 0x3E | > | ||
#大於 | |||||
077 | ###63 ############0x3F############?#############問號################################################################# #######0100 0000############0100### |
64
|
0x40
|
@
|
電子郵件符號
|
0100 0001
|
0101
|
65
|
0x41
|
A
|
#大寫字母A
|
#0100 0010
|
0102
|
66
|
0x42
|
B
|
大寫字母B
|
#0100 0011
|
#0103
|
67
|
0x43
|
C
|
|
#大寫字母C | 0100 0100 | 0104 | |||
#68 | 0x44 | #D | 大寫字母D | ########################################### #########0100 0101############0105############69############0x45 ############E#### |
大寫字母E
|
0100 0110
|
0106
|
70
|
0x46
|
#F
|
大寫字母F
|
#0100 0111
|
0107
|
##71 | #0x47 | G | #大寫字母G |
0100 1000 | 0110 | #72 | 0x48 | #H | 大寫字母H |
#0100 1001 | # 0111 | 73 | 0x49 | I | |
##大寫字母I | 01001010 | 0112 | |||
0x4A | J#############大寫字母J########### #######0100 1011############0113### |
75
|
0x4B
|
#K
|
大寫字母K
|
0100 1100
|
0114
|
76
|
0x4C
|
L
|
#大寫字母L
|
0100 1101
|
0115
|
77
|
0x4D
|
M
|
大寫字母M
|
#0100 1110
|
#0116
|
78
|
#0x4E
|
##N | #大寫字母N |
0100 1111 | 0117 | 79 | 0x4F | #O | 大寫字母O |
0101 0000 | #0120 | 80 | 0x50 | P |
大寫字母P
|
0101 0001
|
0121
|
81
|
0x51
|
#Q
|
大寫字母Q
|
0101 0010
|
#0122
|
82
|
0x52
|
R
|
#大寫字母R
|
0101 0011
|
0123
|
83
|
0x53
|
S
|
大寫字母S
|
#0101 0100
|
#0124
|
84
|
#0x54
|
##T | ##大寫字母T |
0101 0101 | 0125 | #85 | 0x55 | #U | 大寫字母U |
0101 0110 | #0126 |
86
|
0x56
|
#V
|
大寫字母V
|
0101 0111
|
0127
|
#87
|
0x57
|
W
|
#大寫字母W
|
0101 1000
|
0130
|
88
|
0x58
|
X
|
大寫字母X
|
#0101 1001
|
#0131
|
89
|
#0x59
|
##Y | #大寫字母Y |
0101 1010 | 0132 | 90 | 0x5A | #Z | 大寫字母Z |
0101 1011 | #0133 | ##91#0x5B | [ |
開方括號
|
|
#0101 1100
|
0134
|
92
|
0x5C
|
\
|
反斜線
|
0101 1101
|
#0135
|
93
|
0x5D
|
]
|
#閉方括號
|
#都
#0101 1110 |
0136 | 94 | |||
0x5E | ^ ######脫字元###################0101 1111######### ####0137############95#############0x5F############################################################################################ ######下劃線##################0110 0000############0140########### ##96############0x60#############`############開單引號###### ############0110 0001#############0141### |
97
|
0x61
|
#a
|
小寫字母a
|
0110 0010
|
#0142
|
98
|
0x62
|
b
|
#小寫字母b
|
0110 0011
|
0143
|
99
|
0x63
|
c
|
小寫字母c
|
#0110 0100
|
#0144
|
100
|
#0x64
|
d
|
|
小寫字母d | 0110 0101 | 0145 | |||
0x65 | e | #小寫字母e | 0110 0110 ######0146############102############0x66## ##########f### |
小寫字母f
|
|
0110 0111
|
0147
|
103
|
0x67
|
#g
|
小寫字母g
|
#0110 1000
|
#0150
|
##104 | #0x68 | h | #小寫字母h |
0110 1001 | 0151 | 105 | ##0x69#i | 小寫字母i | |
#0152 | 106 | #0x6A | j | ||
小寫字母j | 0110 1011 | 0153 | # 107 | ||
#k | 小寫字母k############################################################################## ##########0110 1100#############0154### |
108
|
0x6C
|
#l
|
小寫字母l
|
0110 1101
|
0155
|
109
|
0x6D
|
m
|
#小寫字母m
|
##0110 1110 | 0156 | 110 | 0x6E | n | 小寫字母n |
#0110 1111 | #0157 | 111 | #0x6F | ##o小寫字母o | |
0160 | 112 | 0x70 | #p | 小寫字母p | |
0161 | 113 | 0x71 | q |
小寫字母q
|
|
0111 0010
|
0162
|
114
|
0x72
|
#r
|
##小寫字母r |
0111 0011 | 0163 | 115 | 0x73 | s | #小寫字母s |
0111 0100 | 0164 | 116 | 0x74 | t | 小寫字母t |
#0111 0101 | #0165 | 117 | #0x75 | ##u||
#小寫字母u |
0111 0110
|
||||
#118 | ###0x76#############v############小寫字母v#### ###############0111 0111#############0167### |
119
|
0x77
|
#w
|
##小寫字母w |
0111 1000 | 0170 | #120 | 0x78 | x | #小寫字母x |
0111 1001 | 0171 | 121 | 0x79 | y | 小寫字母y |
#0111 1010 | #0172 | 122 | #0x7A | ##z||
小寫字母z
|
0111 1011 | ||||
0173
|
#123
|
0x7B
|
#{
|
開花括號
####### ##############0111 1100#############0174###########124######### ####0x7C############|### |
垂線
|
0111 1101
|
0175
|
#125
|
0x7D
|
#}
|
閉花括號
|
0111 1110
|
#0176
|
##126 | 0x7E | ~ | #波浪號 |
0177 | #127 | 0x7F | #DEL (delete) | 刪除 |
常見ASCII碼的大小規則:數字
以上是一個ascii碼佔幾個位元組的詳細內容。更多資訊請關注PHP中文網其他相關文章!