# Shifting

#1

can you plz explain me shifting i am not getting it:
what's happening in here:
0b000001 << 2 == 0b000100 (1 << 2 = 4)

#2

``````bin(0b1 << 2) == 0b100

1 << 2 == 4``````

Like decimal integers, binary integers never have leading zeros.

``````0b1 << 1 == 0b10
0b10 << 1 == 0b100``````

A shift of the bit (or bits as a whole) to the left doubles its value.

#3

It's not any exercise specific questiuon ,i have completed this bitwise but i didn't understand:
Slide to the Left! Slide to the Right!
what does the expresion in bracket mean ?0b000100(1<<2=4)
what is shifting : does it mean if i shift two places to right: the right most number will replace number at 2nd possition
I know my question is not precise sory for that,plz explain me shifting

#4

The shift takes place on the entire number.

``123 << 1 == 246``

The bit configuration is unchanged, but for the added zero in the lower order bit.

``````>>> bin(123)
'0b1111011'
>>> bin(123 << 1)
'0b11110110'
>>>``````

#5

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.