一個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 | ||
|
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||
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中文網其他相關文章!