Bitwise Operations in C: setting bits from left -
given integer 10, how write 10 1 bits (starting left) in total of 16 bits so:
11111111.11000000 or given integer 4, write:
11110000.00000000 thanks, i'm still learning c , not familiar bitwise operations.
-(1 << wordsize - numbits) ought it.
it's instructive see happens in example. 1 << wordsize - numbits 1 << 12, 00010000.00000000. recalling -x = ~x+1, compute ~(1 << 12) = 11101111.111111. add 1 , 11110000.00000000.
Comments
Post a Comment