Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

メインコンテンツにスキップ
Gizke.com
ブログ

進数変換ツール

端末内で動作し、何も送信されません。
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 ÷ 21271
127 ÷ 2631
63 ÷ 2311
31 ÷ 2151
15 ÷ 271
7 ÷ 231
3 ÷ 211
1 ÷ 201

余りを下から上へ: 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= の後に数値が含まれます。見せてもよい相手とだけ共有してください。

このツールを共有

ブログGizke.com についてお問い合わせ利用規約プライバシーポリシー