2011/08/24

bcで基数変換

$ echo 'obase=16; 99' | bc
63
$ echo 'obase=16; 28' | bc
1C
$ echo 'ibase=16;obase=2; 39' | bc
111001
$ echo 'ibase=16;obase=2; 52' | bc
1010010
$ echo 'ibase=16; 52' | bc
82
$ echo 'ibase=16; 39' | bc
57
$ echo 'obase=16; 28' | bc
1C
$ echo 'obase=16; 28' | bc
好きな言語でワンライナーでいんじゃね?という話ですた。
$ echo '(print (number->string 28 16))' | gosh
1c
$ echo 'Console.WriteLine(Convert.ToString(28, 16));' | csharp
1c
$ echo 'puts 28.to_s(16)' | ruby
1c
$ php -r 'print(base_convert("28", 10, 16) . PHP_EOL);'
1c
で、気になってたんだけど、PHPってechoした結果をパイプできないの? ついでにzsh

0 件のコメント:

コメントを投稿