ホームページ  >  記事  >  1 つの ASCII 文字は何バイトを占めますか?

1 つの ASCII 文字は何バイトを占めますか?

青灯夜游
青灯夜游オリジナル
2023-03-09 15:49:0523973ブラウズ

1 つの ASCII 文字が 1 バイトを占めます。 ASCII コード文字は、コンピュータでは 7 ビットまたは 8 ビットのバイナリ エンコーディングで表され、1 バイトで格納されます。つまり、1 つの ASCII コードが 1 バイトを占めます。 ASCII コードは、標準 ASCII コードと拡張 ASCII コードに分けることができます。標準 ASCII コードは、基本 ASCII コードとも呼ばれます。7 ビットの 2 進数 (残り 1 桁は 0) を使用して、すべての大文字と小文字を表します。 0 ~ 9 の数字。アメリカ英語で使用される句読点および特殊な制御文字。

1 つの ASCII 文字は何バイトを占めますか?

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

ASCII (American Standard Code for Information Interchange): American Standard Code for Information Interchange は、ラテン文字に基づくコンピュータ コード システムで、主に現代英語やその他の西ヨーロッパ言語を表示するために使用されます。

ASCII コードは、指定された 7 ビットまたは 8 ビットの 2 進数の組み合わせを使用して、128 または 256 個の可能な文字を表します。

ASCII コード文字は、コンピュータでは 7 ビットまたは 8 ビットのバイナリ エンコーディングで表され、1 バイトで格納されます。つまり、1 つの ASCII コードが 1 バイトを占めます。

1 つの ASCII 文字は何バイトを占めますか?

ASCII コードは、標準 ASCII コードと拡張 ASCII コードに分類できます。

標準 ASCII コードは、基本 ASCII コード とも呼ばれ、7 つの 2 進数 (残りの 1 つの 2 進数は 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までの10個のアラビア数字です。

  • 65 ~ 90 は 26 個の大文字の英字、97 ~ 122 は 26 個の小文字の英字、残りは句読点や算術記号などです。

標準 ASCII では、その最上位ビット (b7) がパリティ ビットとして使用されることにも注意してください。いわゆるパリティチェックとは、符号伝送時にエラーが発生していないかをチェックする方法であり、大きく分けて奇数チェックと偶数チェックの2種類に分けられます。奇数パリティ ルール: 正しいコードのバイト内の 1 の数は奇数である必要があります。奇数でない場合は、最上位ビット b7 に 1 を追加します。偶数パリティ ルール: 正しいコードのバイト内の 1 の数。正しいコードは偶数である必要があります。偶数でない場合は、最上位ビット b7 に 1 を加算します。

最後の 128 文字は拡張 ASCII コードと呼ばれます。 多くの x86 ベースのシステムは、拡張 (または「高」) ASCII の使用をサポートしています。拡張 ASCII では、各文字の 8 番目のビットを使用して、追加の 128 個の特殊記号文字、外国文字、およびグラフィック記号を決定できます。

ASCII コード標準テーブルは次のとおりです。

略語/文字説明0000 0000#02##0x02##0000 00110550607##BEL (ベル)0000 10000108 0x09HT (水平タブ)水平タブ文字0x0ALF (NL)改行、改行)改行キー##0x0B##0000 1100014120x0C##160x100220001 0011023200x140001 01010x15NAK (否定的な承認)受け入れを拒否する 0x16 ##0300001 10010001 1010#0001 1011 034280x1CFS (ファイル区切り文字)ファイル区切り文字##035##300001 1111037310010 0000##0x20(スペース)スペース0x21#感嘆符##04234##二重引用符##0010 0011#0010 0100##$ドル記号045370x25#046400x28(白括弧41 0x29)閉じ括弧420010 1011053430x2C05545#0010 111005646 ##06150##51##文字 3##0x340011 010106553 ##5##0011 0110文字 6#文字数 7##0011 1011 073 # 未満です075##62#0011 11110x3F0x40##0x41C##0x44D0100 0101##0x47G大文字 G##0110 740x4AJ大文字 J##750x4C0x4D0100 1110 0116780x4E##O0101 00000101 0001#大文字 Q012283 0x53S大文字の S0124##0x540101 0101##U大文字 W##880x58#大文字 XXX##0101 1010013290##910x5B920101 110101350101 1110#^950x61##98 0x62#小文字 b##0x63c#100#0110 0101##0110 0110##0110 011101501040x68 ##0110 1001 ##1050x6Bk##0x6C0110 11010155109##no0111 00000160##1130111 0010##小文字の r##0163#小文字の t#117##u小文字の u0x76v小文字の v0x77w小文字の w##0x780x79##0111 1010##左括弧##0111 1100#01750111 111001760111 1111##127##サイズ ルール
ASCII テーブル
Bin
(2進数)
10月
(8進数)
12月
(10進数)
#16 進数
#(16 進数)
#00
#0
0x00
NUL(null)
null 文字
0000 0001
01
1
0x01
SOH(見出しの開始)
タイトルの開始
0000 0010
#2
##STX (本文の先頭)
テキストの始まり
03
3
0x03
ETX (本文終了)
本文終了
#0000 0100
04
4
0x04
EOT (送信終了)
送信終了
#0000 0101
##0x05
ENQ (問い合わせ)
リクエスト
0000 0110
6
0x06
ACK (肯定応答)
通知を受信しました
0000 0111
#7
##0x07
#リング
0x08
#BS (バックスペース)
バックスペース
#0000 1001
011
9
0000 1010
012
10
0000 1011
013
11
VT (垂直タブ)
垂直タブ文字
FF (NP フォーム フィード、新しいページ)
ページキー
##0000 1101
015
13
#0x0D
CR (キャリッジreturn)
キーを入力してください
0000 1110
016
14
0x0E
SO (シフトアウト)
切り替える必要はありません
0000 1111
017
15
0x0F
SI (シフトイン)
スイッチングを有効にする
0001 0000
020
DLE (データ リンク エスケープ)
##データ リンク エスケープ
##0001 0001
021
17
0x11
DC1 (デバイス制御 1)
デバイス制御 1
0001 0010
##18
#0x12
DC2 (デバイス制御 2)
デバイス制御 2
19
##0x13
DC3 (デバイス制御 3)
デバイス制御 3
##0001 0100
024
##DC4 (デバイス制御 4)
デバイス制御4
#025
21
#0001 0110
026
22
#SYN (同期アイドル)
同期アイドル
0001 0111
027
23
0x17
ETB (転送ブロックの終わり)
#送信ブロック終了
0001 1000
##24
0x18
##CAN (キャンセル)
キャンセル
031
25
0x19
EM (媒体の終わり)
媒体の終わり
032
26
0x1A
SUB (代用)
の代わりに
033
27
##0x1B
ESC (エスケープ)
エスケープ (オーバーフロー)
##0001 1100
0001 1101
29
0x1D
##GS (グループ区切り記号)
グループ化記号
#0001 1110
#036
0x1E
#RS (レコード区切り文字)
レコード区切り文字
0x1F
US (単位区切り記号)
単位区切り記号
##040
32
#0010 0001
041
33
#!
0010 0010
## 0x22
##"
043
35
0x23
#044
36
0x24
0010 0101
#%
パーセント記号
0010 0110
#38
0x26
&
0010 0111
047
39
0x27
'
一重引用符で囲んでください
0010 1000
050
0010 1001
051
##0010 1010
052
##0x2A
*
0x2B
##プラス記号
0010 1100
##054
44
#,
カンマ
0010 1101
##0x2D
-
#マイナス記号/ダッシュ
##0x2E
##.
##期間
0010 1111
057
47
0x2F
/
スラッシュ
0011 0000
060
48
0x30
0
文字 0
##0011 0001
49
##0x31
1
文字1
0011 0010
#062
0x32
2
キャラクター 2
0011 0011
063
0x33
##3
##0011 0100
064
52
4
文字 4
#0x35
##キャラクター 5
##066
54
##0x36
6
0011 0111
067
55
0x37
7
##0011 1000
070
56
0x38
8
文字 8
#0011 1001
071
57
0x39
9
文字 9
0011 1010
072
58
0x3A
:
コロン
#59
0x3B
;
# セミコロン
0011 1100
074
60
0x3C
##0011 1101
##61
0x3D
#=
等号
#0011 1110
076
##0x3E
>
##077
# より大きいです
##63
##?
疑問符
0100 0000
0100
64
@
電子メール シンボル
##0100 0001
0101
65
A
大文字 A
##0100 0010
0102
66
0x42
B
大文字 B
0100 0011
0103
##67
0x43
大文字 C
0100 0100
#0104
68
#大文字 D
0105
69
0x45
##E
大文字 E
#0100 0110
0106
70
0x46
F
大文字 F
0100 0111
0107
71
##0100 1000
72
0x48
H
uppercaseH
0100 1001
0111
73
0x49
I
大文字 I
01001010
#0112
0100 1011
0113
##0x4B
K
大文字 K
#0100 1100
##0114
76
##L
大文字の L
0100 1101
0115
77
M
##大文字 M
N
大文字 N
##0100 1111
0117
#79
0x4F
#大文字 O
0120
80
0x50
P
##大文字 P
0121
##81
0x51
Q
#0101 0010
##82
##0x52
R
大文字 R
0101 0011
##0123
#0101 0100
##84
#T
##大文字 T
#0125
85
##0x55
大文字 U
##0101 0110
0126
86
0x56
V
大文字 V
#0101 0111
#0127
87
0x57
W
# #0101 1000
0130
0101 1001
0131
##89
##0x59
Y
#資本金文字 Y
0x5A
Z
##大文字 Z
0101 1011
0133
#[
##白角かっこ
#0101 1100
##0134
0x5C
##\
バックスラッシュ
93
0x5D
]
右角括弧
##0136
94
0x5E
##キャレット
0101 1111
0137
##0x5F
#アンダースコア
##0110 0000
0140
96
0x60
`
一重引用符で囲んでください
0110 0001
##0141
97
a
小文字 a
0110 0010
0142
##b
##0110 0011
0143
99
#小文字の c
#0110 0100
#0144
#0x64
##d
##小文字 d
#0145
#101
0x65
#e
小文字の e
#0146
102
0x66
f
小文字 f
#0147
103
0x67
g
小文字の g
#0110 1000
#h
小文字の h
#0151
#0x69
i
##小文字の i
##0110 1010
0152
106
0x6A
j
小文字の j
##0110 1011
0153
107
##小文字の k
0110 1100
0154
108
l
小文字 l
##0x6D
m
下ケース m
0110 1110
0156
110
0x6E
##小文字の n
0110 1111
0157
111
0x6F
##小文字 o
##112
0x70
#p
小文字の p
0111 0001
0161
##0x71
q
小文字 q
0162
114
##0x72
##r
#0111 0011
##115
0x73
s
小文字の s
0111 0100
0164
116
0x74
t
##0111 0101
0165
##0x75
0111 0110
0166
118
0111 0111
0167
119
0111 1000
0170
120
x
小文字 xx
0111 1001
0171
121
y
小文字 y
##0172
122
0x7A
z
小文字の z
0111 1011
#0173
#123
0x7B
#{
0174
##124
##0x7C
|
縦線
0111 1101
# 125
0x7D
}
閉じ中括弧
126
0x7E
~
チルダ
0177
##0x7F
##DEL (削除)
削除
一般的な ASCII コード サイズ ルール: 数値
数字は文字よりも小さいです。たとえば、「7」
数値 0 は数値 9 より小さく、0 から 9 まで順番に増加します。たとえば、「3」 文字 A は文字 Z より小さく、A から Z の順に増加します。たとえば、 "A"
  • 同じ文字の大文字は、小文字よりも 32 小さくなります。 「A」
  • いくつかの一般的な文字の ASCII コード サイズ: 「A」は 65、「a」は 97、「0」は 48。

    関連知識の詳細については、
  • FAQ
  • 列をご覧ください。

以上が1 つの ASCII 文字は何バイトを占めますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。