From f972168f4ae7e5e1c2d2ce831e0b2783b524b843 Mon Sep 17 00:00:00 2001 From: Sunny Gupta <139606236+sunnygupta9968@users.noreply.github.com> Date: Mon, 18 Nov 2024 18:33:16 +0530 Subject: [PATCH 1/3] Update BitManipulation.java instead of limiting the printBit() function to 8 digits only we can print any binary number from this approach upto any digits --- .../codes/BitManipulation.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java b/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java index 0129838..1db4694 100644 --- a/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java +++ b/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java @@ -19,6 +19,15 @@ 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); + } + System.out.println(); + } + public static void printOddEven(int num){ if(isBitSet(num,0)){ System.out.println("Number is odd"); From 3d9ff90d7e33b6d364117bc05e8889f58f5e98e5 Mon Sep 17 00:00:00 2001 From: Sunny Gupta <139606236+sunnygupta9968@users.noreply.github.com> Date: Mon, 18 Nov 2024 18:56:46 +0530 Subject: [PATCH 2/3] Update BitManipulation.java --- Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java b/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java index 1db4694..957f3a9 100644 --- a/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java +++ b/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java @@ -22,7 +22,7 @@ public static void printBits(int num){ //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){ + while(digit>=0){ System.out.print((num>>digit) & 1); } System.out.println(); From e2f82316a2fc484a9628610b2cb0d6dca61bc424 Mon Sep 17 00:00:00 2001 From: Sunny Gupta <139606236+sunnygupta9968@users.noreply.github.com> Date: Mon, 25 Nov 2024 19:59:20 +0530 Subject: [PATCH 3/3] Update BitManipulation.java decrement digit after is bit is printed --- Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java b/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java index 957f3a9..9dd4211 100644 --- a/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java +++ b/Lecture-014 - Bits Manipulation Tips/codes/BitManipulation.java @@ -24,6 +24,7 @@ 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(); }