From 4bb627e6e6fe83cc7e259f20afe5faf1cb5ef888 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Thu, 7 Sep 2023 15:08:03 +0200 Subject: [PATCH 1/6] ClearBit upload --- .../java/com/thealgorithms/bitmanipulation/ClearBit.java | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java diff --git a/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java b/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java new file mode 100644 index 000000000000..78732d7d95f3 --- /dev/null +++ b/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java @@ -0,0 +1,6 @@ +public class ClearBit { + public static int clearBit(int num, int clear) { + int mask = ~(1 << clear); + return num & mask; + } +} From 24bb1ef317fb266289bc7e425cbafdfe034d2186 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Thu, 7 Sep 2023 15:09:46 +0200 Subject: [PATCH 2/6] Add files via upload --- .../thealgorithms/bitmanipulation/ClearBitTest.java | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java diff --git a/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java b/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java new file mode 100644 index 000000000000..827216e7b6c2 --- /dev/null +++ b/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java @@ -0,0 +1,11 @@ +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +public class ClearBitTest { + @Test + public void clearBitTest() { + assertEquals(5, ClearBit.clearBit(7,1)); + assertEquals(5, ClearBit.clearBit(5,1)); + } +} From 5ec8fc26a0113bd13c1dfdf23c81bfa98687f9c5 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Thu, 7 Sep 2023 15:18:24 +0200 Subject: [PATCH 3/6] Update ClearBitTest.java --- .../com/thealgorithms/bitmanipulation/ClearBitTest.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java b/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java index 827216e7b6c2..695273718c08 100644 --- a/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java +++ b/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java @@ -1,11 +1,13 @@ -import org.junit.Test; +package com.thealgorithms.bitmanipulation; import static org.junit.Assert.assertEquals; +import org.junit.Test; + public class ClearBitTest { @Test public void clearBitTest() { - assertEquals(5, ClearBit.clearBit(7,1)); - assertEquals(5, ClearBit.clearBit(5,1)); + assertEquals(5, ClearBit.clearBit(7, 1)); + assertEquals(5, ClearBit.clearBit(5, 1)); } } From 3d8fa67573a58947cec6f4aeb14342637d0e513a Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Thu, 7 Sep 2023 15:24:26 +0200 Subject: [PATCH 4/6] Update ClearBitTest.java --- .../java/com/thealgorithms/bitmanipulation/ClearBitTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java b/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java index 695273718c08..60f73e9dd73c 100644 --- a/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.java +++ b/src/test/java/com/thealgorithms/bitmanipulation/ClearBitTest.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 ClearBitTest { @Test From f198e28dfdc2f826c9e4bb298b4c22954223b79f Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Thu, 7 Sep 2023 15:28:04 +0200 Subject: [PATCH 5/6] Update ClearBit.java --- src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java b/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java index 78732d7d95f3..3fc5930b5300 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java @@ -1,3 +1,5 @@ +package com.thealgorithms.bitmanipulation; + public class ClearBit { public static int clearBit(int num, int clear) { int mask = ~(1 << clear); From 13275e243c93f2b08aeb920beab393263363df12 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Thu, 7 Sep 2023 15:39:56 +0200 Subject: [PATCH 6/6] Update ClearBit.java --- src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java b/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java index 3fc5930b5300..c863c46c53f7 100644 --- a/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java +++ b/src/main/java/com/thealgorithms/bitmanipulation/ClearBit.java @@ -1,4 +1,7 @@ package com.thealgorithms.bitmanipulation; +/** + * Clears the bit located at clear from num + */ public class ClearBit { public static int clearBit(int num, int clear) {