You are viewing a single comment's thread. Return to all comments →
Java public static long flippingBits(long n) { String zero="0"; String binary=Long.toBinaryString(n); if(binary.length()!=32) binary=zero.repeat(32-binary.length())+binary; String reverseBinary=""; for(int i=0;i<32;i++){ if(binary.charAt(i)=='0') reverseBinary+="1"; else reverseBinary+="0"; } return Long.parseLong(reverseBinary,2); }
Seems like cookies are disabled on this browser, please enable them to open this website
Flipping bits
You are viewing a single comment's thread. Return to all comments →
Java public static long flippingBits(long n) { String zero="0"; String binary=Long.toBinaryString(n); if(binary.length()!=32) binary=zero.repeat(32-binary.length())+binary; String reverseBinary=""; for(int i=0;i<32;i++){ if(binary.charAt(i)=='0') reverseBinary+="1"; else reverseBinary+="0"; } return Long.parseLong(reverseBinary,2); }