質問
ほとんどの言語 (Ruby を含む) では、数値リテラルを少なくとも 3 つの基数で記述することができます。10 進数、8 進数、16 進数。10 進数の数字は通常のものであり、(ほとんどの) 人が自然に数字を書くように書かれます。96 は次のように書かれます。 96
. 。ゼロが接頭辞として付けられた数値は、通常、8 進数ベースとして解釈されます。96 は次のように書きます。 0140
. 。16 進数ベースの数値には通常、接頭辞が付けられます。 0x
:96 は次のように書きます。 0x60
.
質問は:Ruby で数値をバイナリ リテラルとして書くことはできますか?どうやって?
解決
0b プレフィックスを使用する
>> 0b100
=> 4
他のヒント
そして次のことができます:
>> easy_to_read_binary = 0b1110_0000_0000_0000
=> 57344
>> easy_to_read_binary.to_s(10)
=> "57344"
リテラルの場合、接頭辞は 0b です。それで
0b100 #=> 4
文字列のフォーマットにも同じことが存在することに注意してください。
"%b" % 4 #=> "100"
所属していません StackOverflow