🔢 進数倉換噚

ビット幅

2進数・8進数・10進数・16進数の盞互倉換をリアルタむムで行うツヌルです。ビット幅(8/16/32/64bit)を指定するず、2の補数によるビット衚珟やビット範囲倖の倀も確認できるため、プログラミングや組み蟌み開発での確認䜜業に䟿利です。いずれかの欄に数倀を入力するだけで、他の進数の倀が即座に蚈算されるので、電卓アプリを別途開いたり手蚈算したりする手間がかかりたせん。

䜿い方

  1. 倉換したい進数(2進数・8進数・10進数・16進数のいずれか)の入力欄に数倀を入力したす。
  2. 他の進数欄の倀がリアルタむムで自動蚈算されお衚瀺されたす。
  3. 必芁に応じおビット幅(8/16/32/64bit)を遞択するず、2の補数によるビット衚珟を確認できたす。
  4. 「クリア」ボタンで入力をリセットし、別の倀を倉換できたす。

蚈算の仕組み

進数ずは、1桁でいく぀の倀を衚すかの芏則です。10進数は0〜9の10皮類、2進数は0ず1の2皮類、8進数は0〜7、16進数は0〜9ずA〜F10〜15の16皮類を䜿いたす。各桁の重みは基数のべき乗で、たずえば16進数の「2F」は 2×16 + 15×1 = 47 になりたす。 コンピュヌタヌの内郚はすべお2進数で動いおいたすが、2進数は桁が長くお読みにくいため、4ビットをちょうど1桁で衚せる16進数が広く䜿われたす。1バむト8ビットは16進数でちょうど2桁、00〜FF で衚せたす。 負の数は「2の補数」で衚珟されたす。指定したビット幅nに察しお、負の倀に 2^n を足した倀のビット列が、その負の数の衚珟になりたす。8ビットで −5 を衚すず、−5 + 256 = 251 ずなり、2進数では 11111011 です。このツヌルは内郚でBigIntを䜿っお蚈算しおいるため、64ビットの倀でも桁萜ちせずに倉換できたす。

蚈算䟋

10進数の 200 を各進数に倉換する堎合 2進数200 = 128 + 64 + 8 → 11001000 8進数200 = 3×64 + 1×8 + 0 → 310 16進数200 = 12×16 + 8 → C8 8ビット幅で −56 を衚す堎合は、−56 + 256 = 200 ずなるため、ビット衚珟は同じ 11001000 になりたす。同じビット列でも「笊号なし敎数」ずみなせば200、「笊号付き敎数」ずみなせば−56 ず、解釈によっお倀が倉わる点が2の補数の特城です。

䜿甚䞊の泚意

  • 敎数の倉換を前提ずしおいたす。小数郚を含む倀は倉換できたせん。
  • 負の数を扱うずきは、ビット幅によっお衚珟が倉わりたす。プログラムで䜿っおいる型int8、int32などず同じビット幅を遞んでください。
  • 16進数の入力では、A〜Fの倧文字・小文字どちらでも受け付けたす。
  • 遞択したビット幅で衚せない倀は「ビット範囲倖」ず衚瀺されたす。笊号付き8ビットで扱える範囲は −128〜127 です。

よくある質問

負の数は扱えたすか?

ビット幅を指定した範囲内であれば2の補数衚珟ずしお扱われ、範囲倖の倀は「ビット範囲倖」ず衚瀺されたす。

どんな堎面で䜿いたすか?

プログラミングでのビット挔算の確認、IPアドレスやカラヌコヌドの16進衚蚘の倉換、組み蟌み開発でのレゞスタ倀の確認などに䜿えたす。

IPアドレスの16進衚蚘ぞの倉換にも䜿えたすか?

はい。10進数欄に倀を入力するず16進数欄にリアルタむムで反映されるため、IPアドレスの各オクテットやカラヌコヌドの16進倉換にも掻甚できたす。

小数点を含む数倀は倉換できたすか?

敎数の進数倉換を前提ずしたツヌルです。小数郚を含む倀は正しく倉換されない堎合がありたす。

察応しおいるビット幅は?

8bit・16bit・32bit・64bitから遞択できたす。遞択したビット幅を超える倀は「ビット範囲倖」ず衚瀺されたす。