diff --git a/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java b/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java index 0129838..9dd4211 100644 --- a/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java +++ b/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java @@ -19,6 +19,16 @@ public static void printBits(int num){ } System.out.println(); } + //instead of limiting the printBit function to 8 digits only we can print any binary number from this approach +public static void printBits(int num){ + int digit=(int)(Math.log10(num)/Math.log10(2)); + while(digit>=0){ + System.out.print((num>>digit) & 1); + digit--; + } + System.out.println(); + } + public static void printOddEven(int num){ if(isBitSet(num,0)){ System.out.println("Number is odd");