質問: 2,8,16進数が利用されるときはどのようなときでしょうか?
回答: 10進数以外の表記が規約または慣習で用いられる場合があります。それらを文字列として表現したデータを整数値に戻す、または逆の処理にするとき、およびリテラルとして書く時に使われます。 10進数以外で表現するデータの例 * IPv6アドレス: 16進数 * MACアドレス: 16進数 * ハッシュ値: 16進数 * UNIX/Linuxにおけるファイルのモード(パーミッション): 8進数 * バイナリ値: 16進数 * UUID: 16進数 * Unicode: 16進数 整数値とすると桁が多く、または、バイト単位での区切りの方がわかりやすい場合は16進数が使われます。慣習的に8進数が使われるファイルのモードは3bitsずつ(8進数は1桁が3bits分です)で区切った方が意味がわかりやすいからです。 また、整数値をフラグ管理として使用して、ビット演算する場合、2進数リテラルが用いられる場合があります。ただ、2進数リテラルに対応していない言語も多いですので、16進数リテラルを用いる方が多いかも知れません。