2進数/8進数/10進数/16進数 変換
各種進数の変換について
PHP
// 2進数から変換
// 2進数 から 8進数(100100011110111101111 から 4436757)
decoct(bindec($str));
// 2進数 から 10進数(100100011110111101111 から 1195503)
bindec($str);
// 2進数 から 16進数(100100011110111101111 から 123def)
dechex(bindec($str));
// 8進数から変換
// 8進数 から 2進数(4436757 から 100100011110111101111)
decbin(octdec($str));
// 8進数 から 10進数(4436757 から 1195503)
octdec($str);
// 8進数 から 16進数(4436757 から 123def)
dechex(octdec($str));
// 10進数から変換
// 10進数 から 2進数(1195503 から 100100011110111101111)
decbin($str);
// 10進数 から 8進数(1195503 から 4436757)
decoct($str);
// 10進数 から 16進数(1195503 から 123def)
dechex($str);
// 16進数から変換
// 16進数 から 2進数(123def から 100100011110111101111)
decbin(hexdec($str));
// 16進数 から 8進数(123def から 4436757)
decoct(hexdec($str));
// 16進数 から 10進数(123def から 1195503)
hexdec($str);
サンプル