Posts

Showing posts with the label left-shift operator

Binary to Decimal conversion -Bitwise Left shift Operator

Binary to decimal conversion using Bitwise Left-shift Operator - algorithm Declaration Input Read char bits[9] Output integer decval Temp var integer n=0,len=0       len = strlen(bits) Loop n=0 to len-1 decval left shift by 1 bits[n] == '1' then decval OR by 1 decval left shift by 1 End Loop Output print,bits Binary to Decimal conversion by Left-shift -C programming code The C programming code converts binary bits into a decimal value by bitwise left-shift operator. The input binary bits are given to the program while it is running and returns a decimal value as conversion result. # include <stdio.h> # include < string .h> int main () { int decval; char bits[9]; int n=0; printf ("\n Bitwise Left-shift Operat or Decimal Conversion"); printf("\n Enter a binary bits :" ); scanf("%s", &bits); ...

Decimal to Binary Conversion - Bitwise Left shift operator

It is a number system conversion from decimal to binary, which is implemented by bitwise left shift operator. The left-shift operator shifts the bits of the decimal value towards left direction. it removes MSB bits and adds bits 0s on LSB of the decimal value. Decimal to Binary Conversion by Left-shift -Manual calculation Given decimal value =19, converts into binary bits. on each iteration, AND (bitwise operation ) with the decimal value and 128, if condition is true, returns 1, otherwise 0, the decimal left shift by 1 , resultant value stored on the same decimal value.  n (decval AND 128) Operation    Decval = decval << by 1 0 bit[0] = (19 AND 128) ? 1:0   38 = 19 <<1 1 bit[1] = (38 AND 128) ? 1:0   76 = 38 <<1 2 bit[2] = (78 AND 128) ? 1:0   152 = 38 <<1 3 bit[3] =...