From 29a864b5b345c163f7aef20d1fa24a9cbde18593 Mon Sep 17 00:00:00 2001 From: Lukas <142339568+lukasb1b@users.noreply.github.com> Date: Wed, 6 Sep 2023 16:46:45 +0200 Subject: [PATCH] Add SetBit to bitmanipulation (#4348) --- .../com/thealgorithms/bitmanipulation/SetBit.java | 10 ++++++++++ .../com/thealgorithms/bitmanipulation/SetBit.java | 13 +++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 src/main/java/com/thealgorithms/bitmanipulation/SetBit.java create mode 100644 src/test/java/com/thealgorithms/bitmanipulation/SetBit.java diff --git a/src/main/java/com/thealgorithms/bitmanipulation/SetBit.java b/src/main/java/com/thealgorithms/bitmanipulation/SetBit.java new file mode 100644 index 000000000..a48540013 --- /dev/null +++ b/src/main/java/com/thealgorithms/bitmanipulation/SetBit.java @@ -0,0 +1,10 @@ +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/SetBit.java b/src/test/java/com/thealgorithms/bitmanipulation/SetBit.java new file mode 100644 index 000000000..b6d2514ed --- /dev/null +++ b/src/test/java/com/thealgorithms/bitmanipulation/SetBit.java @@ -0,0 +1,13 @@ +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)); + } +}