# Getting the less significant bit of a 16 bit integer

## Recommended Posts

CRACK123    235
Hey, Any ideas on how to get the less significant bit of a 16 bit integer ? Thanks

##### Share on other sites
bakery2k1    712
short i = 0xf00d;
i &= 1;

##### Share on other sites
AcePilot    252
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 on other sites
pragma Fury    343
Quote:
 Original post by AcePiloti 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 1001nLSB     = 0000 0000 0000 0001  0011 0000 0011 1001& 0000 0000 0000 0001---------------------= 0000 0000 0000 0001

CRACK123    235
Thanks I got it.

## 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