# Converting numbers via bit dropping

Hi,
I’m trying to figure out how to convert a number by dropping bits
higher than the range that I want. For example, I’d like to convert
248 (0000 0001 0001 1100) into 28 (0001 1100) by converting any bits
over the 8th one into a zero:

000 0001 0001 1100
^^^ ^^^^

Any suggestions?

Thanks,
Ryan

Hi,

I’m trying to figure out how to convert a number by dropping bits
higher than the range that I want. For example, I’d like to convert
248 (0000 0001 0001 1100) into 28 (0001 1100) by converting any bits

This should be 284, right?

over the 8th one into a zero:

000 0001 0001 1100
^^^ ^^^^

Any suggestions?

irb(main):001:0> 284 & 255
=> 28

HTH,

Patrick

On Apr 1, 2006, at 5:58 PM, Patrick G. wrote:

Hi,

I’m trying to figure out how to convert a number by dropping bits
higher than the range that I want. For example, I’d like to convert
248 (0000 0001 0001 1100) into 28 (0001 1100) by converting any bits

This should be 284, right?

over the 8th one into a zero:

000 0001 0001 1100
^^^ ^^^^

Any suggestions?

irb(main):001:0> 284 & 255
=> 28

That sure does help, thanks!

HTH,

Patrick

-Ryan

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.