From 4ad886f1a4e52cec2fd9b6f590823a6ee8428a67 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 27 Sep 2023 09:56:30 +0200 Subject: [PATCH 01/25] SingleBitOperators --- .../bitmanipulation/SingleBitOperators.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java new file mode 100644 index 000000000000..a765739b8d4b --- /dev/null +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java @@ -0,0 +1,24 @@ +public class SingleBitOperators { + + public static int flipBit(int num, int bit){ + return num ^ (1 << bit); + } + + public static int setBit(int num, int bit) { + return num | (1<>get) & 1); + } + + public static int getFirstBit(int num){ + return num & 1; + } + + +} From c875d6f406e75ec724e90daccfe75be11f995ee6 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 27 Sep 2023 09:57:28 +0200 Subject: [PATCH 02/25] Tests --- .../SingleBitOperatorTest.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java diff --git a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java new file mode 100644 index 000000000000..455e64b9d4b6 --- /dev/null +++ b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java @@ -0,0 +1,36 @@ +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +public class SingleBitOperatorTest { + + @Test + public void flipBitTest() { + assertEquals(1, SingleBitOperators.flipBit(3, 1)); + assertEquals(11, SingleBitOperators.flipBit(3, 3)); + } + + @Test + public void setBitTest(){ + assertEquals(5, SingleBitOperators.setBit(4, 0)); + assertEquals(4, SingleBitOperators.setBit(4, 2)); + + } + + @Test + public void clearBitTest() { + assertEquals(5, SingleBitOperators.clearBit(7,1)); + assertEquals(5, SingleBitOperators.clearBit(5,1)); + } + + @Test + public void getBitTest(){ + assertEquals(0, SingleBitOperators.getBit(6, 0)); + assertEquals(1, SingleBitOperators.getBit(7, 1)); + } + + @Test + public void getFirstBitTest(){ + assertEquals(1, SingleBitOperators.getFirstBit(11)); + } +} From 267f552e23491999814ea2433603d5d5d17f278e Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 27 Sep 2023 09:59:50 +0200 Subject: [PATCH 03/25] Update SingleBitOperatorTest.java --- .../thealgorithms/bitmanipulation/SingleBitOperatorTest.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java index 455e64b9d4b6..98507693f79b 100644 --- a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java +++ b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java @@ -1,3 +1,5 @@ +package com.thealgorithms.bitmanipulation; + import org.junit.Test; import static org.junit.Assert.assertEquals; From 57b1f0d54502a51a286d7cbf7f981c861a173ae7 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 27 Sep 2023 10:00:21 +0200 Subject: [PATCH 04/25] Update SingleBitOperators.java --- .../com/thealgorithms/bitmanipulation/SingleBitOperators.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java index a765739b8d4b..305b77a6f7e5 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java @@ -1,3 +1,5 @@ +package com.thealgorithms.bitmanipulation; + public class SingleBitOperators { public static int flipBit(int num, int bit){ From 14f084fcab6367f199b7bf583aa524a5329c3a76 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 27 Sep 2023 10:01:19 +0200 Subject: [PATCH 05/25] Update SingleBitOperators.java --- .../com/thealgorithms/bitmanipulation/SingleBitOperators.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java index 305b77a6f7e5..3fd55f1842c9 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java @@ -9,7 +9,9 @@ public static int flipBit(int num, int bit){ public static int setBit(int num, int bit) { return num | (1< Date: Wed, 27 Sep 2023 10:05:34 +0200 Subject: [PATCH 06/25] Update SingleBitOperators.java --- .../bitmanipulation/SingleBitOperators.java | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java index 3fd55f1842c9..7a1dcb7e485b 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java @@ -1,27 +1,30 @@ package com.thealgorithms.bitmanipulation; public class SingleBitOperators { - + /** + * Flip the bit at position 'bit' in 'num' + */ public static int flipBit(int num, int bit){ return num ^ (1 << bit); } - + /** + * Set the bit at position 'bit' to 1 in the 'num' variable + */ public static int setBit(int num, int bit) { return num | (1<>get) & 1); } - - public static int getFirstBit(int num){ - return num & 1; } From 07581e24d3fce754973fb1ea37c9052aab2037af Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 27 Sep 2023 10:06:11 +0200 Subject: [PATCH 07/25] Update SingleBitOperatorTest.java --- .../thealgorithms/bitmanipulation/SingleBitOperatorTest.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java index 98507693f79b..48f4d29baf82 100644 --- a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java +++ b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java @@ -30,9 +30,4 @@ public void getBitTest(){ assertEquals(0, SingleBitOperators.getBit(6, 0)); assertEquals(1, SingleBitOperators.getBit(7, 1)); } - - @Test - public void getFirstBitTest(){ - assertEquals(1, SingleBitOperators.getFirstBit(11)); - } } From 5cc6081bfc812a0038427f97826a09a6d3287794 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 27 Sep 2023 10:12:22 +0200 Subject: [PATCH 08/25] deliting files --- .../com/thealgorithms/bitmanipulation/ClearBit.java | 11 ----------- .../com/thealgorithms/bitmanipulation/SetBit.java | 10 ---------- .../thealgorithms/bitmanipulation/ClearBitTest.java | 13 ------------- .../com/thealgorithms/bitmanipulation/SetBit.java | 13 ------------- 4 files changed, 47 deletions(-) delete mode 100644 src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java delete mode 100644 src/main/java/com/thealgorithms/bitmanipulation/SetBit.java delete mode 100644 src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java delete mode 100644 src/test/java/com/thealgorithms/bitmanipulation/SetBit.java diff --git a/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java b/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java deleted file mode 100644 index c863c46c53f7..000000000000 --- a/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.thealgorithms.bitmanipulation; -/** - * Clears the bit located at clear from num - */ - -public class ClearBit { - public static int clearBit(int num, int clear) { - int mask = ~(1 << clear); - return num & mask; - } -} diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SetBit.java b/src/main/java/com/thealgorithms/bitmanipulation/SetBit.java deleted file mode 100644 index a48540013a5c..000000000000 --- a/src/main/java/com/thealgorithms/bitmanipulation/SetBit.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.thealgorithms.bitmanipulation; -/** - * Sets a specific bit to 1 - */ - -public class SetBit { - public static int setBit(int num, int bit) { - return num | (1 << bit); - } -} diff --git a/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java b/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java deleted file mode 100644 index 60f73e9dd73c..000000000000 --- a/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.thealgorithms.bitmanipulation; - -import static org.junit.jupiter.api.Assertions.*; - -import org.junit.jupiter.api.Test; - -public class ClearBitTest { - @Test - public void clearBitTest() { - assertEquals(5, ClearBit.clearBit(7, 1)); - assertEquals(5, ClearBit.clearBit(5, 1)); - } -} diff --git a/src/test/java/com/thealgorithms/bitmanipulation/SetBit.java b/src/test/java/com/thealgorithms/bitmanipulation/SetBit.java deleted file mode 100644 index b6d2514ed903..000000000000 --- a/src/test/java/com/thealgorithms/bitmanipulation/SetBit.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.thealgorithms.bitmanipulation; - -import static org.junit.jupiter.api.Assertions.*; - -import org.junit.jupiter.api.Test; - -class SetBitTest { - @Test - void testSetBit() { - assertEquals(5, SetBit.setBit(4, 0)); - assertEquals(3, SetBit.setBit(3, 1)); - } -} From 0edddf4639f4189a07071f2e56b15bbf8f3ad062 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 27 Sep 2023 10:28:51 +0200 Subject: [PATCH 09/25] Update SingleBitOperators.java --- .../bitmanipulation/SingleBitOperators.java | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java index 7a1dcb7e485b..106f024128ec 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java @@ -1,31 +1,32 @@ package com.thealgorithms.bitmanipulation; +/* + * Author: lukasb1b (https://github.com/lukasb1b) + */ + public class SingleBitOperators { /** - * Flip the bit at position 'bit' in 'num' - */ - public static int flipBit(int num, int bit){ + * Flip the bit at position 'bit' in 'num' + */ + public static int flipBit(int num, int bit) { return num ^ (1 << bit); } /** - * Set the bit at position 'bit' to 1 in the 'num' variable - */ + * Set the bit at position 'bit' to 1 in the 'num' variable + */ public static int setBit(int num, int bit) { - return num | (1<>get) & 1); - } + return ((num >> get) & 1); } - - } From 921ad5e71ed06d9d45adc995fec48aa211641aa2 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 27 Sep 2023 10:30:30 +0200 Subject: [PATCH 10/25] Update SingleBitOperatorTest.java --- .../bitmanipulation/SingleBitOperatorTest.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java index 48f4d29baf82..bad8e9d684b3 100644 --- a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java +++ b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java @@ -1,9 +1,9 @@ package com.thealgorithms.bitmanipulation; -import org.junit.Test; - import static org.junit.Assert.assertEquals; +import org.junit.Test; + public class SingleBitOperatorTest { @Test @@ -13,7 +13,7 @@ public void flipBitTest() { } @Test - public void setBitTest(){ + public void setBitTest() { assertEquals(5, SingleBitOperators.setBit(4, 0)); assertEquals(4, SingleBitOperators.setBit(4, 2)); @@ -21,12 +21,12 @@ public void setBitTest(){ @Test public void clearBitTest() { - assertEquals(5, SingleBitOperators.clearBit(7,1)); - assertEquals(5, SingleBitOperators.clearBit(5,1)); + assertEquals(5, SingleBitOperators.clearBit(7, 1)); + assertEquals(5, SingleBitOperators.clearBit(5, 1)); } @Test - public void getBitTest(){ + public void getBitTest() { assertEquals(0, SingleBitOperators.getBit(6, 0)); assertEquals(1, SingleBitOperators.getBit(7, 1)); } From 3e0d113bb727a8a0276c85ce4aafa6beefd941c2 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 27 Sep 2023 10:33:16 +0200 Subject: [PATCH 11/25] Update SingleBitOperators.java --- .../com/thealgorithms/bitmanipulation/SingleBitOperators.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java index 106f024128ec..dec948016d19 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java @@ -26,7 +26,7 @@ public static int clearBit(int num, int bit) { /** * Get the bit located at 'bit' from 'num' */ - public static int getBit(int num, int bit){ + public static int getBit(int num, int bit) { return ((num >> get) & 1); } } From b1d28c5080cf9d86489c8062063a38a5f7082556 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 27 Sep 2023 10:37:26 +0200 Subject: [PATCH 12/25] Update SingleBitOperators.java --- .../com/thealgorithms/bitmanipulation/SingleBitOperators.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java index dec948016d19..80c98391b29f 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java @@ -21,12 +21,12 @@ public static int setBit(int num, int bit) { * Clears the bit located at 'bit' from 'num' */ public static int clearBit(int num, int bit) { - return num & ~(1 << clear); + return num & ~(1 << bit); } /** * Get the bit located at 'bit' from 'num' */ public static int getBit(int num, int bit) { - return ((num >> get) & 1); + return ((num >> bit) & 1); } } From 20f7d70310e5b78ce980aebaed6e3d302cb37dc3 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 27 Sep 2023 10:42:08 +0200 Subject: [PATCH 13/25] Update SingleBitOperatorTest.java --- .../com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java index bad8e9d684b3..7d63b1d24dee 100644 --- a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java +++ b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java @@ -16,7 +16,6 @@ public void flipBitTest() { public void setBitTest() { assertEquals(5, SingleBitOperators.setBit(4, 0)); assertEquals(4, SingleBitOperators.setBit(4, 2)); - } @Test From 16e230ceb6f7c5c7645fe44a2ba061bd7b60100e Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 27 Sep 2023 10:55:05 +0200 Subject: [PATCH 14/25] Update SingleBitOperatorTest.java --- .../thealgorithms/bitmanipulation/SingleBitOperatorTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java index 7d63b1d24dee..150e6df3441a 100644 --- a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java +++ b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java @@ -1,8 +1,8 @@ package com.thealgorithms.bitmanipulation; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.*; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class SingleBitOperatorTest { From 0f339b180cc9caa325000ce8c5aeaf2d59892f46 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Thu, 28 Sep 2023 09:19:02 +0200 Subject: [PATCH 15/25] Update and rename SingleBitOperators.java to SingleBitOperator.java --- ...{SingleBitOperators.java => SingleBitOperator.java} | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename src/main/java/com/thealgorithms/bitmanipulation/{SingleBitOperators.java => SingleBitOperator.java} (62%) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java similarity index 62% rename from src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java rename to src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java index 80c98391b29f..cfe0d33e654f 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperators.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java @@ -4,29 +4,29 @@ * Author: lukasb1b (https://github.com/lukasb1b) */ -public class SingleBitOperators { +public class final SingleBitOperators { /** * Flip the bit at position 'bit' in 'num' */ - public static int flipBit(int num, int bit) { + public static int flipBit(final int num, final int bit) { return num ^ (1 << bit); } /** * Set the bit at position 'bit' to 1 in the 'num' variable */ - public static int setBit(int num, int bit) { + public static int setBit(final int num,final int bit) { return num | (1 << bit); } /** * Clears the bit located at 'bit' from 'num' */ - public static int clearBit(int num, int bit) { + public static int clearBit(final int num,final int bit) { return num & ~(1 << bit); } /** * Get the bit located at 'bit' from 'num' */ - public static int getBit(int num, int bit) { + public static int getBit(final int num,final int bit) { return ((num >> bit) & 1); } } From 3de87ac4cb38660220a94bfe7922f1a26905fa31 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Thu, 28 Sep 2023 09:21:42 +0200 Subject: [PATCH 16/25] Update SingleBitOperatorTest.java --- .../bitmanipulation/SingleBitOperatorTest.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java index 150e6df3441a..3a98ca63dede 100644 --- a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java +++ b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java @@ -1,6 +1,6 @@ package com.thealgorithms.bitmanipulation; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertEquals; import org.junit.jupiter.api.Test; @@ -8,25 +8,25 @@ public class SingleBitOperatorTest { @Test public void flipBitTest() { - assertEquals(1, SingleBitOperators.flipBit(3, 1)); - assertEquals(11, SingleBitOperators.flipBit(3, 3)); + assertEquals(1, SingleBitOperator.flipBit(3, 1)); + assertEquals(11, SingleBitOperator.flipBit(3, 3)); } @Test public void setBitTest() { - assertEquals(5, SingleBitOperators.setBit(4, 0)); - assertEquals(4, SingleBitOperators.setBit(4, 2)); + assertEquals(5, SingleBitOperator.setBit(4, 0)); + assertEquals(4, SingleBitOperator.setBit(4, 2)); } @Test public void clearBitTest() { - assertEquals(5, SingleBitOperators.clearBit(7, 1)); - assertEquals(5, SingleBitOperators.clearBit(5, 1)); + assertEquals(5, SingleBitOperator.clearBit(7, 1)); + assertEquals(5, SingleBitOperator.clearBit(5, 1)); } @Test public void getBitTest() { - assertEquals(0, SingleBitOperators.getBit(6, 0)); - assertEquals(1, SingleBitOperators.getBit(7, 1)); + assertEquals(0, SingleBitOperator.getBit(6, 0)); + assertEquals(1, SingleBitOperator.getBit(7, 1)); } } From 5d5e8cb148a5d63e5878744492805b6e435de65b Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Thu, 28 Sep 2023 09:24:44 +0200 Subject: [PATCH 17/25] Update SingleBitOperator.java --- .../thealgorithms/bitmanipulation/SingleBitOperator.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java index cfe0d33e654f..34f3d6dbd19f 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java @@ -14,19 +14,19 @@ public static int flipBit(final int num, final int bit) { /** * Set the bit at position 'bit' to 1 in the 'num' variable */ - public static int setBit(final int num,final int bit) { + public static int setBit(final int num, final int bit) { return num | (1 << bit); } /** * Clears the bit located at 'bit' from 'num' */ - public static int clearBit(final int num,final int bit) { + public static int clearBit(final int num, final int bit) { return num & ~(1 << bit); } /** * Get the bit located at 'bit' from 'num' */ - public static int getBit(final int num,final int bit) { + public static int getBit(final int num, final int bit) { return ((num >> bit) & 1); } } From 04db0beb41122bfb4228a192bdcf8f957f453b09 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Thu, 28 Sep 2023 09:27:14 +0200 Subject: [PATCH 18/25] Update SingleBitOperator.java --- .../com/thealgorithms/bitmanipulation/SingleBitOperator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java index 34f3d6dbd19f..c6d5b1c6d750 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java @@ -4,7 +4,7 @@ * Author: lukasb1b (https://github.com/lukasb1b) */ -public class final SingleBitOperators { +public class final SingleBitOperator { /** * Flip the bit at position 'bit' in 'num' */ From 4b8c4d3aaa591e935e318d11ef9a3ddf8a9f5823 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Thu, 28 Sep 2023 09:32:14 +0200 Subject: [PATCH 19/25] Update SingleBitOperator.java --- .../com/thealgorithms/bitmanipulation/SingleBitOperator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java index c6d5b1c6d750..ab6f72fe25f5 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java @@ -4,7 +4,7 @@ * Author: lukasb1b (https://github.com/lukasb1b) */ -public class final SingleBitOperator { +public final class SingleBitOperator { /** * Flip the bit at position 'bit' in 'num' */ From 034273d4134c0025c112b5f5df77623f337b53aa Mon Sep 17 00:00:00 2001 From: Piotr Idzik <65706193+vil02@users.noreply.github.com> Date: Thu, 28 Sep 2023 18:44:21 +0200 Subject: [PATCH 20/25] style: declare private default constructor --- .../com/thealgorithms/bitmanipulation/SingleBitOperator.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java index ab6f72fe25f5..82c019c4f04b 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java @@ -5,6 +5,8 @@ */ public final class SingleBitOperator { + private SingleBitOperator() { + } /** * Flip the bit at position 'bit' in 'num' */ From 3994164502b74c4d8855e25a4e5d4dc25c422bd1 Mon Sep 17 00:00:00 2001 From: vil02 Date: Thu, 28 Sep 2023 18:55:38 +0200 Subject: [PATCH 21/25] fix: remove `SetBitTest.java` --- .../thealgorithms/bitmanipulation/SetBitTest.java | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 src/test/java/com/thealgorithms/bitmanipulation/SetBitTest.java diff --git a/src/test/java/com/thealgorithms/bitmanipulation/SetBitTest.java b/src/test/java/com/thealgorithms/bitmanipulation/SetBitTest.java deleted file mode 100644 index b6d2514ed903..000000000000 --- a/src/test/java/com/thealgorithms/bitmanipulation/SetBitTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.thealgorithms.bitmanipulation; - -import static org.junit.jupiter.api.Assertions.*; - -import org.junit.jupiter.api.Test; - -class SetBitTest { - @Test - void testSetBit() { - assertEquals(5, SetBit.setBit(4, 0)); - assertEquals(3, SetBit.setBit(3, 1)); - } -} From 5d0cc5348bbbe9fa193f0ad254664793195ec6df Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Sat, 30 Sep 2023 09:50:49 +0200 Subject: [PATCH 22/25] Update and rename SingleBitOperator.java to SingleBitOperations.java --- .../{SingleBitOperator.java => SingleBitOperations.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/main/java/com/thealgorithms/bitmanipulation/{SingleBitOperator.java => SingleBitOperations.java} (91%) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperations.java similarity index 91% rename from src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java rename to src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperations.java index 82c019c4f04b..949883578905 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperator.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperations.java @@ -4,7 +4,7 @@ * Author: lukasb1b (https://github.com/lukasb1b) */ -public final class SingleBitOperator { +public final class SingleBitOperations { private SingleBitOperator() { } /** From 5ccfe68c3d057e90af66686d111ade370d088138 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Sat, 30 Sep 2023 09:51:24 +0200 Subject: [PATCH 23/25] Update SingleBitOperatorTest.java --- .../bitmanipulation/SingleBitOperatorTest.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java index 3a98ca63dede..a6bb76689ec8 100644 --- a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java +++ b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java @@ -4,29 +4,29 @@ import org.junit.jupiter.api.Test; -public class SingleBitOperatorTest { +public class SingleBitOperationsTest { @Test public void flipBitTest() { - assertEquals(1, SingleBitOperator.flipBit(3, 1)); - assertEquals(11, SingleBitOperator.flipBit(3, 3)); + assertEquals(1, SingleBitOperations.flipBit(3, 1)); + assertEquals(11, SingleBitOperations.flipBit(3, 3)); } @Test public void setBitTest() { - assertEquals(5, SingleBitOperator.setBit(4, 0)); - assertEquals(4, SingleBitOperator.setBit(4, 2)); + assertEquals(5, SingleBitOperations.setBit(4, 0)); + assertEquals(4, SingleBitOperations.setBit(4, 2)); } @Test public void clearBitTest() { - assertEquals(5, SingleBitOperator.clearBit(7, 1)); - assertEquals(5, SingleBitOperator.clearBit(5, 1)); + assertEquals(5, SingleBitOperations.clearBit(7, 1)); + assertEquals(5, SingleBitOperations.clearBit(5, 1)); } @Test public void getBitTest() { - assertEquals(0, SingleBitOperator.getBit(6, 0)); - assertEquals(1, SingleBitOperator.getBit(7, 1)); + assertEquals(0, SingleBitOperations.getBit(6, 0)); + assertEquals(1, SingleBitOperations.getBit(7, 1)); } } From 5d9d5e750ca02b1ffc5db745eb7118300fb1afdb Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Sat, 30 Sep 2023 09:53:46 +0200 Subject: [PATCH 24/25] Update SingleBitOperations.java --- .../com/thealgorithms/bitmanipulation/SingleBitOperations.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperations.java b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperations.java index 949883578905..b41aeca19af6 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperations.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperations.java @@ -5,7 +5,7 @@ */ public final class SingleBitOperations { - private SingleBitOperator() { + private SingleBitOperations() { } /** * Flip the bit at position 'bit' in 'num' From dcb41ab1852dcf74d3706552d333a3af09f3eb3c Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Sat, 30 Sep 2023 09:56:21 +0200 Subject: [PATCH 25/25] Update and rename SingleBitOperatorTest.java to SingleBitOperationsTest.java --- .../{SingleBitOperatorTest.java => SingleBitOperationsTest.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/test/java/com/thealgorithms/bitmanipulation/{SingleBitOperatorTest.java => SingleBitOperationsTest.java} (100%) diff --git a/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java b/src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperationsTest.java similarity index 100% rename from src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperatorTest.java rename to src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperationsTest.java