1

2 つの 1 の間のすべての 0 を抽出し、それらを 2 進数からグループ化したいと考えています。これまでやってきたのは、

529.to_s(2).scan(/1(0+)1/)

2つの要素が必要ですが、出力は1つの要素のみの配列です。あれは

529 => binary => 1000010001

["0000","000"]
4

3 に答える 3

2
529.to_s(2).scan(/(?<=1)0+(?=1)/)
# => ["0000", "000"]
于 2013-09-08T11:57:06.247 に答える
0

これはどのように ?

a = 529.to_s(2).split("1")
a.delete("")
a # => ["0000", "000"]
于 2013-09-08T11:55:30.620 に答える