進数変換ツール
端末内で動作し、何も送信されません。何も送信されません。すべての変換はお使いの端末で行われ、オフラインでも動作します。
0x・0b・0o で始めると16進数・2進数・8進数として入力できます。数字の間のスペースや _ は無視されます。
例
結果
- 2進数 (2)
- 11111111
- 8進数 (8)
- 377
- 10進数 (10)
- 255
- 16進数 (16)
- FF
- 73
- 必要なビット数
- 8
- 1 のビット数
- 8
- Unicode 文字
- U+00FF ÿ
2の補数
この数が決まったビット数でどう格納されるかを、符号付きと符号なしで表示します。ビットをタップすると反転します。
- 符号付き
- -1
- 符号なし
- 255
- 16進数
- 0xFF
- 2進数
- 1111 1111
- バイト(ビッグエンディアン)
- FF
- バイト(リトルエンディアン)
- FF
- ビット反転(NOT)
- 0x00
ビット
一番左のビットが符号ビットです。1 のとき、符号付きの値は負になります。計算の手順
10進数から変換:
| 割り算 | 商 | 余り |
|---|---|---|
| 255 ÷ 2 | 127 | 1 |
| 127 ÷ 2 | 63 | 1 |
| 63 ÷ 2 | 31 | 1 |
| 31 ÷ 2 | 15 | 1 |
| 15 ÷ 2 | 7 | 1 |
| 7 ÷ 2 | 3 | 1 |
| 3 ÷ 2 | 1 | 1 |
| 1 ÷ 2 | 0 | 1 |
余りを下から上へ: 11111111
2進数・8進数・10進数・16進数と2〜36の任意の基数を相互変換。巨大な数、小数、2の補数も正確です。
プログラマー、学生、16進ダンプを読むすべての人のための変換ツールです。2進数・8進数・10進数・16進数、または2〜36の任意の基数で数を入力すると、すべての進数での表記が一度にわかります。結果は正確で、40桁の数も全桁を保ち、0.1 のような小数は丸めた近似値ではなく循環する数字を表示します。整数には8〜128ビットの2の補数、バイト順、クリックできるビット表、そして宿題に役立つ変換の手順も表示されます。
よくある質問
2進数を10進数に変換するには?
各桁を位の重みと掛けて足し合わせます。2進数の位の重みは右から2のべき乗で、1, 2, 4, 8, 16…です。つまり 1011 = 1×8 + 0×4 + 1×2 + 1×1 = 11。「計算の手順」を開くと自分の数で確認できます。
10進数を2進数や16進数に変換するには?
商が 0 になるまで新しい基数で割り続け、余りを書き留めます。余りを下から上へ読みます。11 ÷ 2 の余りは 1, 1, 0, 1 なので、11 は2進数で 1011 です。16進数では余り 10〜15 を A〜F と書きます。
なぜ FF は -1 なのですか?
8ビットでは FF(11111111)は符号なしなら 255 ですが、コンピューターが符号付き整数を格納する2の補数では -1 になります。一番左のビットが +128 ではなく -128 として数えられるからです。同じパターンでも16ビット(00FF)なら単に 255 です。ビット幅を選ぶと両方の読み方がわかります。
なぜ 0.1 は2進数で終わらないのですか?
0.1 は 1/10 で、10 には2進数では割り切れない因数 5 が含まれるからです。1/3 が10進数で終わらないのと同じです。0011 が永遠に繰り返し、0.0(0011) となります。多くの電卓は丸めてしまいますが、ここでは循環部分を正確に見つけて線で示します。多くのプログラミング言語で 0.1 + 0.2 がちょうど 0.3 にならないのもこのためです。
どれくらい大きな数まで扱えますか?
最大4,096文字で、すべての桁を保ちます。多くの変換ツールは JavaScript の通常の数値を使うため、9,007,199,254,740,991(2^53 − 1)を超える数を黙って丸めてしまいますが、このツールは正確な多倍長整数で計算するので、64ビットや128ビットの値も正しく出ます。
入力した数はどこかに送信されますか?
いいえ。すべてブラウザ内で計算されるので、オフラインでも使えます。コピーしたリンクにはアドレスの ?q= の後に数値が含まれます。見せてもよい相手とだけ共有してください。