ASCIIコード表とは?文字コード一覧と仕組みをわかりやすく解説

目次

ASCIIコード表

まずは実際のASCIIコード表を確認しましょう。

ASCIIコード表は、0〜31・32〜63・64〜95・96〜127 の4ブロックに分けて並べています。

文字・10進数・16進数・意味で検索できます。

↔ 表は左右にスクロールできます

Dec Hex 文字 意味 Dec Hex 文字 意味 Dec Hex 文字 意味 Dec Hex 文字 意味

色分け: 制御文字 / 記号・数字 / 英大文字 / 英小文字


ASCIIコードとは?

ASCIIコード(アスキーコード)とは、**文字を数値で表すためのルール(文字コード)**です。

コンピュータは文字そのものを扱えないため、以下のように数値に変換して扱います。

  • ‘A’ → 65
  • ‘a’ → 97
  • ‘0’ → 48

なぜASCIIコードが必要なのか

コンピュータは内部的に**0と1(ビット)**しか扱えません。

そのため、

'A' → 01000001(2進数)

のように、文字を数値に変換する仕組みが必要になります。

これを定義しているのがASCIIコードです。


ASCIIコードの特徴

① 7ビットで表現される

ASCIIコードは**7ビット(0〜127)**で構成されています。

つまり、全部で:

2^7 = 128種類

の文字を表現できます。


② 英数字と基本記号のみ

ASCIIで扱えるのは以下:

  • 英大文字・小文字
  • 数字
  • 記号(!, ?, @ など)
  • 制御文字(改行など)

👉 日本語は含まれない


③ 規則性がある

ASCIIは覚えやすいように、ある程度規則があります。

例:大文字と小文字の差

'A' = 65
'a' = 97
差 = 32

👉 小文字は「大文字 + 32」


C言語でのASCIIコード

C言語では、文字は内部的にASCIIコードで扱われます。

C
#include <stdio.h>

int main() {
  char c = 'A';
  printf("%d\n", c);  // 65
}

👉 文字を整数として扱えるのがポイント

文字コードで使われるchar型についてはこちらの記事で解説しています。


ASCIIコードの活用例

① 大文字 → 小文字変換

C
char c = 'A';
c = c + 32;  // 'a'

② 数字文字 → 数値変換

C
char c = '5';
int num = c - '0';  // 5

👉 '0' = 48 を利用


よくある注意点

日本語はASCIIでは扱えない

ASCIIは英語圏向けのため、

  • ひらがな
  • カタカナ
  • 漢字

は扱えません。

👉 UTF-8など別の文字コードが必要


charは文字ではなく「数値」

C言語では:

C
char c = 'A';

これは実際には:

65という数値を持つ変数

👉 「文字っぽく見える整数」

初心者さん

なんで ‘A’ を足し算できるの?

エンジニアくん

実は中身は数値(65)だからね

初心者さん

じゃあ ‘A’ + 1 は…?

エンジニアくん

66だから ‘B’ になる

初心者さん

なるほど!文字じゃなくて番号なんだ!


まとめ

  • ASCIIコードは文字を数値に変換する仕組み
  • 0〜127の範囲で表現(7ビット)
  • 英数字と基本記号のみ対応
  • C言語では文字=数値として扱われる

この記事が参考になった方へ

型を含むC言語の基本文法をこちらの記事で整理しています。

技術に関するご相談・開発・自動化ツール作成・記事執筆などのご依頼も承っています。

小さなご相談からでもお気軽にご連絡ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

組み込みソフトエンジニアとして働きながら、
C言語・メモリ・ポインタなどの基礎から実務まで解説しています。

副業・キャリアについても実体験ベースで発信中です。

X(旧Twitter)でも発信しています
👉 Xはこちら

▼まずはここから読むのがおすすめ
C言語文法シリーズ
メモリ領域解説シリーズ

コメント

コメントする


目次