ALL


  Hexadecimal and long in Java

Today I encountered a hexadecimal operation problem when I was implementing a bit reverse function for integer type. Basically in the implementation, there is an operation which is to do the bit operation & between one long integer and a hexadecimal number 0x00000000FFFFFFFFF. I was expecting that the high 32 bits of the long integer will be zeroed. But unfortunately I didn't get the expected result.The basic implementation is:long num=0x00F0_0000;num = (num>>16) | (num<<16); //Here the result will be 0x000000F0000000F0num = num & 0x00000000_FFFFFFFF;System.out.println("...

4,788 0       JAVA HEXADECIMAL LONG BITWISE OPERATION