• ベストアンサー

10進数→2進数

hex関数のように10進数から2進数に変換する関数はないでしょうか? もしあれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ysk6406
  • ベストアンサー率40% (237/589)
回答No.1

hex に相当する“bin 関数”というのは標準ではありませんが、sprintf で代用できますよ。 以下のサンプルプログラムをご覧下さい。 $a = 123; print sprintf("%b\n", $a); 実行結果 → 1111011 桁数を指定したければ、%b の代わりに %016b などとすればOKです。 (この場合、結果は 0000000001111011 となります。)

kawa-sin
質問者

お礼

ありがとうございます。 一応調べて、 unpack("B*",pack("N", 123 )); でとってくるようにしていました。 sprintfがありましたね。忘れてました。

関連するQ&A