1) unsigned int rotateleft(int val);
HINT :
1) FIND IF MSB IS ONE OR NOT and
2) IF MSB IS '0' JUST LEFT SHIFT THE VALUE AND RETURN
3) IF MSB IS '1' LEFT SHIFT THE VALUE AND PLACE '1' IN PLACE OF 0TH BIT AND RETURN.
Expand|Select|Wrap|Line Numbers
- unsigned int rotateleft(int val)
- {
- int i=0;
- if((val & 0x80000000)==0x80000000)
- {
- val=val<<1;
- val=val | 0x00000001 ;
- return val;
- }
- else
- val=val<<1;
- return val;
- }
Thank you.