Sign in to follow this  
CRACK123

Getting the less significant bit of a 16 bit integer

Recommended Posts

i didnt test it, but it might work.



// union to represent a number. Utilised by the getLow() function.
typedef union number
{
short n16bit;
char n8bit;
}number;

// gets the lower 8 bits of the 16 bit integer.
char getLow(short num)
{
number ret;
ret.n16bit = num;
return ret.n8bit
}


Share this post


Link to post
Share on other sites
Quote:
Original post by AcePilot
i didnt test it, but it might work.

*** Source Snippet Removed ***


That will return the lowest BYTE.

bakery2k1 has it right.

int nSomeInt = 12345;
int nLSB = nSomeInt & 0x1;

And here's why:

nSomeInt = 0011 0000 0011 1001
nLSB = 0000 0000 0000 0001

0011 0000 0011 1001
& 0000 0000 0000 0001
---------------------
= 0000 0000 0000 0001

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this