時間/数値

進数変換ツール

2進数、8進数、10進数、16進数、および任意の基数(2-36)の間で双方向に変換 — いずれかのフィールドに数値を入力してください。

Number systems are just different ways of writing the same number. Binary (base 2) is what processors use at the lowest level, hexadecimal (base 16) is a compact way to write binary data in code, and decimal is the everyday human notation.

How to use it

Common uses

Things to keep in mind

In hexadecimal, the letters A-F (or a-f) stand for the values 10-15 — case usually doesn't matter.

For bases above 16, digit symbols keep going further down the alphabet (G, H...) up to Z for base 36.

このツールに関する記事: 数値システム:2進法、8進法、16進法が存在する理由

よくある質問

コンバーターはどの数体系をサポートしていますか?

2進数、8進数、10進数、16進数への素早いアクセスに加え、2から36までの任意の基数 — 9を超える桁はラテン文字A-Zで表されます。

負の数や非常に大きな整数を変換できますか?

はい、数値の前の「-」記号はすべての基数でサポートされており、数値のサイズに固定の32/64ビット制限はありません — 計算は任意精度で行われます。

データはサーバーに送信されますか?

いいえ、すべての変換はJavaScriptを介してブラウザ内で即座に行われます — 入力した数値はどこにも送信されません。

進数変換とBase64はどう違いますか?

これらは根本的に異なるものです。進数変換ツールは同じ数値を位取り記数法(BIN/OCT/DEC/HEX)の間で変換しますが、Base64は任意のバイナリデータ(ファイル、画像)をテキスト用のチャネルで送信するためにテキスト文字列にエンコードします。

なぜ16進数ではA-Fの文字が使われるのですか?

基数16には16種類のユニークな数字が必要ですが、アラビア数字は0-9の10種類しかありません——そのため10〜15の値にはラテンアルファベットの最初の数文字A-Fが使われます。16を超える基数(36まで)でも、アルファベットの使用は続きます。

記事: 時間/数値

Unix時間:コンピュータが1970年から時間を数える理由

1970年1月1日がほとんどのコンピュータシステムにとって時間の基準点になった理由。

Cron式:タスクのスケジュールを読み解く方法

*/15 * * * *のような式を読み解き、タスクが正確にいつ実行されるかを知る方法。

ビット演算:AND、OR、XORがビットレベルでどう動作するか

ビットAND が論理ANDとどう違うか、そしてなぜ数値の個々のビットを操作する必要があるのか。

日付の差:日数を数えることが見た目より複雑な理由

うるう年のせいで日付を単純に引き算すると間違った結果になる理由。

年齢計算:単純な年の引き算ではない理由

単純に生まれた年を引き算すると、実際より1歳多い年齢になることがある理由。

タイムゾーン:UTCがGMTと同じではない理由

UTCが年に2回変わることはないのに、ロンドン時間(GMT/BST)は変わる理由。

時間計算:時間・分・秒を正しく合計する方法

分と秒を足すとき、10進法の足し算と同じように余りを次の桁に「繰り上げ」なければならない理由。

ISO 8601 Duration:標準フォーマットで時間の長さを書く方法

PT1H30Mが「1時間30分」を意味し、「1分30時間」を意味しない理由。

週番号:国によって週の数え方が異なる理由

ISO 8601標準では1月1日が前年の第52週または第53週に属することがある理由。

ローマ数字:ゼロも位取りもないシステムの仕組み

IVが6ではなく4を意味する理由と、ローマ数字における減算のルールの仕組み。

IEEE 754:コードで0.1 + 0.2が0.3にならない理由

ほとんどすべてのプログラミング言語で0.1 + 0.2が0.30000000000000004と表示される理由。

数字を言葉に:数字を単語に変換する理由

銀行文書が金額を数字と言葉の両方で同時に書く理由。