ASCII→10進数変換ツールとは?
このツールは、1文字を10進数のコードポイントに変換します。アルファベット・数字・記号といった基本的な文字なら、おなじみのASCII値がそのまま表示され、ASCIIの範囲を超える文字(日本語など)の場合はUnicodeのコードポイントを返します。ASCII(American Standard Code for Information Interchange)は英語の基本文字を0〜127の数値に対応させた規格で、現在のシステムではこれをUnicodeで拡張して世界中の文字を扱えるようにしています。
使い方
入力欄に文字を1つだけ入力してください。Aのようなアルファベット、5のような数字、@のような記号など、何でもOKです。入力すると同時に、その文字の10進数コードが即座に表示されます。複数の文字を貼り付けた場合は、先頭の1文字だけが変換されます。
計算式の解説
変換にはord関数を使います。式は$$\text{Decimal} = \operatorname{code}\!\left( \text{Character} \right)$$です。コンピューター内部では文字は数値として保存されており、ordはその数値を10進数で表示しているだけです。逆の操作である\(\text{char} = \operatorname{chr}(\text{code})\)を使えば、10進数コードから元の文字に戻すことができます。
具体例
大文字のAを例に見てみましょう。ASCIIコード表では大文字アルファベットが65から始まるため、$$\operatorname{ord}(\text{'A'}) = 65$$となります。小文字は97から始まるので\(\operatorname{ord}(\text{'a'}) = 97\)です。数字の文字は48から始まり、\(\operatorname{ord}(\text{'0'}) = 48\)、\(\operatorname{ord}(\text{'9'}) = 57\)となります。
ASCII 10進法コード参照表
アメリカ標準情報交換符号(ASCII)は、0から127までの10進数を各文字に割り当てています。code()(またはord())操作は、任意の文字についてこの値を返します。印字可能文字の場合、これはUnicodeコードポイントと一致します。最初の128個のUnicodeポイントはASCIIと同じであるため、です。
制御コード(印字されない)
| 10進数 | 名前 | 意味 |
|---|---|---|
| 0 | NUL | ヌル文字 |
| 9 | HT(TAB) | 水平タブ |
| 10 | LF | ラインフィード(改行) |
| 13 | CR | キャリッジリターン |
| 27 | ESC | エスケープ |
一般的な記号とスペース
| 文字 | 10進数 |
|---|---|
| (スペース) | 32 |
| ! | 33 |
| " | 34 |
| # | 35 |
| $ | 36 |
| % | 37 |
| & | 38 |
| ( | 40 |
| ) | 41 |
| * | 42 |
| + | 43 |
| , | 44 |
| - | 45 |
| . | 46 |
| / | 47 |
| : | 58 |
| ; | 59 |
| < | 60 |
| = | 61 |
| > | 62 |
| ? | 63 |
| @ | 64 |
| [ | 91 |
| \ | 92 |
| ] | 93 |
| ^ | 94 |
| _ | 95 |
| ` | 96 |
| { | 123 |
| | | 124 |
| } | 125 |
| ~ | 126 |
数字0~9(10進数48~57)
| 文字 | 10進数 |
|---|---|
| 0 | 48 |
| 1 | 49 |
| 2 | 50 |
| 3 | 51 |
| 4 | 52 |
| 5 | 53 |
| 6 | 54 |
| 7 | 55 |
| 8 | 56 |
| 9 | 57 |
大文字A~Z(10進数65~90)
| 文字 | 10進 | 文字 | 10進 | 文字 | 10進 |
|---|---|---|---|---|---|
| A | 65 | J | 74 | S | 83 |
| B | 66 | K | 75 | T | 84 |
| C | 67 | L | 76 | U | 85 |
| D | 68 | M | 77 | V | 86 |
| E | 69 | N | 78 | W | 87 |
| F | 70 | O | 79 | X | 88 |
| G | 71 | P | 80 | Y | 89 |
| H | 72 | Q | 81 | Z | 90 |
| I | 73 | R | 82 |
小文字a~z(10進数97~122)
| 文字 | 10進 | 文字 | 10進 | 文字 | 10進 |
|---|---|---|---|---|---|
| a | 97 | j | 106 | s | 115 |
| b | 98 | k | 107 | t | 116 |
| c | 99 | l | 108 | u | 117 |
| d | 100 | m | 109 | v | 118 |
| e | 101 | n | 110 | w | 119 |
| f | 102 | o | 111 | x | 120 |
| g | 103 | p | 112 | y | 121 |
| h | 104 | q | 113 | z | 122 |
| i | 105 | r | 114 |
各大文字とそれに対応する小文字の間に32の固定オフセットがあることに注意してください。例えばa(97)− A(65)= 32です。これらの10進値をテキストにデコードすることができます:コード65 66 67 → ABC。
よくある質問
ASCIIとUnicodeは同じものですか? 0〜127の範囲では完全に同じです。128以上では、このツールはUnicodeのコードポイントを返します。Unicodeは、ASCIIをあらゆる言語や記号に対応できるよう拡張したものです。
スペース(空白)はどうなりますか? 半角スペースの10進数コードは32です。
なぜ1文字しか読み取らないのですか? 1つの10進数コードはちょうど1文字に対応します。そのため、入力された先頭の1文字だけが変換されます。