Rubyでバイナリリテラルを書くにはどうすればよいでしょうか?

StackOverflow https://stackoverflow.com/questions/101461

  •  01-07-2019
  •  | 
  •  

質問

ほとんどの言語 (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"

から このマニュアル

0b01011

2進整数

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top