Guajara in other languages: Spanish, Deutsch, English, French, Italian ...



ASCII

ASCII (アスキー ) は、もともとAmerican Standard Code for Information Interchange の略であり、以下の意味を持つ。

  1. 数字やアルファベットなどの文字をコンピュータ上で扱うための、符号化方式( 文字コード、文字集合) の1つ。(このページの下部で説明。)「ANSI X.34」として規定されている。類似のものに、「ISO/IEC 646」、「ISO-8859-1」などがあるが、それぞれ少しずつ異なる。
  2. 株式会社 アスキー。日本でコンピュータ関連の書籍や雑誌の出版を行っている。
  3. 月刊アスキー。株式会社アスキーの出版する「パーソナルコンピュータ総合誌」と謳われた雑誌。この分野の雑誌としては日本で2番目に古い。


Table of contents
1 ASCII (文字コード)
2 ASCII制御文字
3 ASCIIの印刷可能な文字

ASCII (文字コード)

ASCII または ASCIIコード は、7桁の2進数で表すことのできる整数の数値のそれぞれに、大小のアルファベットや数字、英文でよく使われる記号などを割り当てたものである。 1963年6月17日に、American Standards Association(ASA、後の ANSI)によって制定された。 現在、世界中で使用されている様々な文字の符号化方式の多くは、このASCIIコードで使用されていない128番以降の部分に、その他の文字を割り当てたものである。(文字コードの項も参照されたし。)

他のコードと同じく、ASCIIは整数で表されるデジタルデータと文字記号とが対応づけられたコードである。このコードに従い文字等を整数に変換する事で、通信、文字情報の処理や保存を行うのが容易になる。ASCIIやASCII互換コードは、ほとんど全てのコンピュータ(特にパーソナルコンピュータワークステーション)で扱う事が出来る。MIMEでは、"US-ASCII"とするのが望ましい。

ASCIIは7ビットコードである。つまり、情報を表すのに7桁の二進数(十進数では0~127)を用いる。ASCIIが紹介された頃ですらほとんどのコンピュータの扱う最少単位は8ビットであるバイトであった。そのため8ビット目は通信におけるエラーチェック用のパリティビットとして用いられた。

ASCIIはテキストの構造や見た目に関する情報は持たない。そのような情報はマークアップ言語などを使用する事で補うことが出来る。

日本で「ASCII」と呼ばれる文字コードは、本来のものとは、92番の文字に「バックスラッシュ」ではなく「円記号」(\\)が当てられている点が異なる。

ASCIIの構成は次のようになっている。
コード範囲(16進)内容
0x00~0x1f制御文字
0x20空白
0x21~0x7e図形文字
0x7f制御文字(DEL)

ASCII制御文字

初めの32文字(十進数で0-31)はASCIIでは制御文字として予約されている。基本的にはこれらの制御文字は表示するための文字ではなく、モニタプリンタなどの機器を制御するために用いられる。例えば、ASCII 10(10進)はline feed(改行)を表し(プリンタの紙送りなどに用いる)、ASCII 27はエスケープを表す。

ASCII 127(全てのビットがON、つまり、2進数で1111111)は、deleteとして知られる制御文字である。この制御文字だけ先頭部分になく一番最後にある理由は、パンチテープへの記録は上書きが出来ないため、削除する際には全てに穴を空けることで対応できるというところからきている(1111111は全てに穴の開いた状態を示す)。また、ASCII 0(全てのビットがOFF、つまり2進数で0000000)は、多くのコンピュータシステムでは無視される。

コードの多くは、データ転送プロトコルで用いられる。(例:ヘッダ開始、テキスト開始、テキスト終了など。)

セパレータは磁気テープへの保存のために設計された。

XON や XOFF は、プリンタのような処理の遅いデバイスにおいて、データを失うことがないように情報の流れを制御するために用いる事がある。

2進10進16進略語Printable
Representation
Name/Meaning
0000 0000000NUL空文字(Null)
0000 0001101SOHヘッダ開始
0000 0010202STXテキスト開始
0000 0011303ETXテキスト終了
0000 0100404EOT転送終了
0000 0101505ENQ問い合わせ
0000 0110606ACK肯定応答
0000 0111707BELベル
0000 1000808BS1文字後退
0000 1001909HT水平タブ
0000 1010100ALF改行
0000 1011110BVT垂直タブ
0000 1100120CFF改ページ
0000 1101130DCR復帰(キャリッジ・リターン)
0000 1110140ESOシフトアウト
0000 1111150FSIシフトイン
0001 00001610DLEデータリンク拡張
0001 00011711DC1装置制御1,XON
0001 00101812DC2装置制御2
0001 00111913DC3装置制御3,XOFF
0001 01002014DC4装置制御4
0001 01012115NAK否定応答
0001 01102216SYN同期信号
0001 01112317ETBブロック転送終了
0001 10002418CANキャンセル
0001 10012519EM媒体終端
0001 1010261ASUB置換
0001 1011271BESCエスケープ
0001 1100281CFSファイルセパレータ
0001 1101291DGSグループセパレータ
0001 1110301ERSレコードセパレータ
0001 1111311FUSユニットセパレータ
0111 11111277FDEL削除

注:上の表の第5列には制御文字をあらわす図形文字のコードが入っているが、インストールしてあるフォントなどの環境によっては表示されないかもしれない。

ASCIIの印刷可能な文字

ASCII 32は、空白文字である。キーボードのスペースバーから入力でき言葉の間に空白を表示する。 ASCII 33~126は印刷可能な文字(printable characters)であり、文字、数字、句読点や記号を表す。

2進10進16進文字
0010 00003220空白 (␠)
0010 00013321!
0010 00103422"
0010 00113523#
0010 01003624$
0010 01013725%
0010 01103826&
0010 01113927'
0010 10004028(
0010 10014129)
0010 1010422A*
0010 1011432B+
0010 1100442C,
0010 1101452D-
0010 1110462E.
0010 1111472F/
0011 000048300
0011 000149311
0011 001050322
0011 001151333
0011 010052344
0011 010153355
0011 011054366
0011 011155377
0011 100056388
0011 100157399
0011 1010583A:
0011 1011593B;
0011 1100603C<
0011 1101613D=
0011 1110623E>
0011 1111633F?
 
2進10進16進文字
0100 00006440@
0100 00016541A
0100 00106642B
0100 00116743C
0100 01006844D
0100 01016945E
0100 01107046F
0100 01117147G
0100 10007248H
0100 10017349I
0100 1010744AJ
0100 1011754BK
0100 1100764CL
0100 1101774DM
0100 1110784EN
0100 1111794FO
0101 00008050P
0101 00018151Q
0101 00108252R
0101 00118353S
0101 01008454T
0101 01018555U
0101 01108656V
0101 01118757W
0101 10008858X
0101 10018959Y
0101 1010905AZ
0101 1011915B[
0101 1100925C\\
0101 1101935D]
0101 1110945E^
0101 1111955F_
 
2進10進16進文字
0110 00009660`
0110 00019761a
0110 00109862b
0110 00119963c
0110 010010064d
0110 010110165e
0110 011010266f
0110 011110367g
0110 100010468h
0110 100110569i
0110 10101066Aj
0110 10111076Bk
0110 11001086Cl
0110 11011096Dm
0110 11101106En
0110 11111116Fo
0111 000011270p
0111 000111371q
0111 001011472r
0111 001111573s
0111 010011674t
0111 010111775u
0111 011011876v
0111 011111977w
0111 100012078x
0111 100112179y
0111 10101227Az
0111 10111237B{
0111 11001247C|
0111 11011257D}
0111 11101267E~

Note: 大文字のASCII値に32を加えると小文字に変換することが出来る。この変換は、2進法では、6ビット目に1をセットするだけでよい。





Wikipedia - All text is available under the terms of the GNU Free Documentation License.

Tagoror dot com  -  Legal Information  -  Contact us