I was playing with JavaScript's bit manipulation where i tried "and operation" with various numbers and every time got binary result but for few numbers i am always getting weird decimal number.
10100 & 1000 = 864
864 why?
I was playing with JavaScript's bit manipulation where i tried "and operation" with various numbers and every time got binary result but for few numbers i am always getting weird decimal number.
10100 & 1000 = 864
864 why?
 
    
    && is logical operator, & is bitwise logical operator
decimal | binary
 ------------------------
  10100 = 10011101110100
   1000 =     1111101000
        &
    864 =     1101100000
As @Andrey mention, if you want to force binary notation use 0b prefix
0b10100 and 0b1000
