10進数と16進数の変換メモ

10進数と16進数の変換メモ
php, ruby, javascript 比較
題材
32(10進数) <-> 0x20(16進数)の相互変換をする

ruby
$ irb
irb(main):001:0> “0x20”.hex
=> 32
irb(main):002:0> 32.to_s(16)
=> “20”
irb(main):003:0> “%b” % 32
=> “100000”
irb(main):004:0> “%o” % 32
=> “40”
irb(main):005:0> “%x” % 32
=> “20”

php
$ php -a
Interactive shell

php > echo hexdec(‘0x20′);
32
php > echo dechex(32);
20
php > echo decoct(32);
40
php > echo octdec(’40’);
32
php > echo base_convert(’32’, 10, 16);
20
php > echo base_convert(‘0x20’, 16, 10);
32

javascript (firebug console)
>>> parseInt(20, 16)
32
>>> parseInt(‘0x20’, 10)
0
>>> parseInt(‘0x20′, 16)
32
>>> 32.toString(16)
{ message=undefined source=undefined =undefined }
>>> ’32’.toString(16)
“32”

なんぞこれ ぐぐる
JavaScript で n 進数を扱う: Days on the Moon

サンプルコードに空白が開いてる  ピリオド2つ版もある

>>> 32 .toString(16)
“20”
>>> 32..toString(16)
“20”

えーなんだこれ

わかった ()でくくってやればいいのか
>>> (32).toString(16)
“20”

できた おしまい

参照先

ruby
riで探してよくわからなかったのでるりまのIntegerからいもづる
php
phpマニュアルをhexでサイト内検索していもづる
javascript
漠然とgoogleに頼る

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中