Converting numbers via bit dropping


#1

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


#2

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


#3

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?

Yep, my bad.

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