Method: Numeric#reverse_bits
- Defined in:
- lib/origen/core_ext/numeric.rb
#reverse_bits(width) ⇒ Object
Reverses the bit representation of a number and returns the new value. Useful when changing register data based on bit order
48 49 50 51 52 53 54 |
# File 'lib/origen/core_ext/numeric.rb', line 48 def reverse_bits(width) result = 0 0.upto(width - 1) do |i| result += self[i] * 2**(width - 1 - i) end result end |