Ruby:将bitarray转换为整数

Kar*_*ran 1 ruby bitarray

我试图转换一个位数组,如[0,0,1,0].to_i = 2[0,1,0,1].to_i = 5.

在Ruby中有哪些可行的方法?

Rya*_*pte 7

这是一种方式:

  [1] pry(main)> [0,0,1,0].join.to_i(2)
  => 2
  [2] pry(main)> [0,1,0,1].join.to_i(2)
  => 5
  [3] pry(main)> 
Run Code Online (Sandbox Code Playgroud)