進数変換早見表
10進2進8進16進
0000000
1000111
2001022
4010044
81000108
10101012A
15111117F
160001 00002010
320010 00004020
640100 000010040
1281000 000020080
2551111 1111377FF
2560001 0000 0000400100
10240100 0000 00002000400
655351111 1111 1111 1111177777FFFF
よくある質問
- 10進数の255は2進数・16進数でどう表しますか?
- 255(10進数) = 1111 1111(2進数) = FF(16進数)です。255はコンピュータ(8ビット・1バイト)で表せる最大の整数で、RGBカラーの各色の最大値(255, 255, 255 = 白)としてよく使われます。
- 16進数の「FF」とは何ですか?
- FFは16進数で「15×16+15 = 255」を意味します。コンピュータのプログラムでは0xFF と表記することが多く、HTMLカラーコード(#FFFFFF = 白)やメモリアドレスにも使われます。
- 2進数で4桁ごとにスペースが入るのはなぜ?
- 4ビットで1ニブル(16進数1桁)に対応するため、4桁ごとに区切ると読みやすく、16進数との対応も直感的に分かります。
- 16進数の大文字・小文字はどちらが正しい?
- どちらも正しい表記です。プログラムのソースコードではスタイルによって使い分けます。CSSカラーコードは小文字(#ff0000)、Windowsのファイルシステムや一部の規格は大文字(0xFF)を使うことが多いです。
- なぜコンピュータは2進数を使うの?
- 電気回路の「オン(1)」と「オフ(0)」の2状態で数値を表すのが物理的に最もシンプルで信頼性が高いためです。8進数や16進数は2進数を人間が読みやすいようにまとめた表記です。
- IPアドレスの「192.168.0.1」は2進数でどう表しますか?
- 192 = 1100 0000、168 = 1010 1000、0 = 0000 0000、1 = 0000 0001 です。IPアドレスは4オクテット(各8ビット)で構成されます。サブネットマスク(255.255.255.0)も同様に2進数で理解するとネットワーク設計がわかりやすくなります。
- 8進数はどんな場面で使いますか?
- Linux/Unixのファイルパーミッション(chmod 755 など)で使われます。7 = 111(2進数) = 読み取り・書き込み・実行すべて許可、5 = 101 = 読み取りと実行のみ許可を意味します。
- プログラミングで16進数を使う理由は?
- メモリアドレス・カラーコード(#FF5733)・フラグビット(0x01, 0x02, 0x04...)など、2進数との相互変換が簡単なため広く使われます。16進数1桁は必ず2進数4桁(ニブル)に対応するため、視認性が高いです。