इस लेख में, हम समझेंगे कि जावा में दो बाइनरी स्ट्रिंग्स कैसे जोड़ें। बाइनरी स्ट्रिंग 0s और 1s बाइट्स में दर्शाए गए नंबरों का एक क्रम है।
नीचे उसी का एक प्रदर्शन है -
इनपुट
मान लीजिए हमारा इनपुट है -
10101 10001
आउटपुट
वांछित आउटपुट होगा -
100110
एल्गोरिदम
Step 1- START Step 2- Create new scanner object Step 3- Enter two binary inputs Step 4- Define a carry flag Step 5- Use while condition to check if they are equal to 0 Step 6- If not, use the % operator and the carry flag to perform bitwise addition Step 7-Display it as result Step 8-STOP
उदाहरण 1
यहां, उपयोगकर्ता द्वारा एक प्रॉम्प्ट के आधार पर इनपुट दर्ज किया जा रहा है। आप इस उदाहरण को हमारे कोडिंग ग्राउंड टूल में लाइव देख सकते हैं ।
import java.util.*; public class AddBinaryNumbers { public static void main(String[] args) { long binary_input_1 , binary_input_2 ; System.out.println("Required packages have been imported"); Scanner input = new Scanner(System.in); System.out.println("A reader object has been defined "); System.out.print("Enter the first binary number : "); binary_input_1 = input.nextLong(); System.out.print("Enter the second binary number : "); binary_input_2 = input.nextLong(); int i, carry ; i = 0; carry = 0; int[] binary_sum = new int[10]; while (binary_input_1 != 0 || binary_input_2 != 0) { binary_sum[i++] = (int) (carry + (binary_input_1 % 10 + binary_input_2 % 10) % 2); carry = (int) ((binary_input_1 % 10 + binary_input_2 % 10 + carry) / 2); binary_input_1 = binary_input_1 / 10; binary_input_2 = binary_input_2 / 10; } if (carry != 0) { binary_sum[i++] = carry; } --i; System.out.print("\nThe sum of the binary numbers is: "); while (i >= 0) { System.out.print(binary_sum[i--]); } System.out.print("\n"); } }
आउटपुट
Required packages have been imported A reader object has been defined The first binary number is 10101 The second binary number is 10001 The sum of the binary is: 100110
उदाहरण 2
यहां, पूर्णांक को पहले परिभाषित किया गया है, और इसके मान को एक्सेस किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
public class AddingBinaryNumbers { public static void main(String[] args) { long binary_input_1 , binary_input_2 ; binary_input_1 = 10101; binary_input_2 = 10001; System.out.print("The first binary number is " + binary_input_1); System.out.print("\nThe second binary number is " + binary_input_2); int i, carry ; i = 0; carry = 0; int[] binary_sum = new int[10]; while (binary_input_1 != 0 || binary_input_2 != 0) { binary_sum[i++] = (int) (carry + (binary_input_1 % 10 + binary_input_2 % 10) % 2); carry = (int) ((binary_input_1 % 10 + binary_input_2 % 10 + carry) / 2); binary_input_1 = binary_input_1 / 10; binary_input_2 = binary_input_2 / 10; } if (carry != 0) { binary_sum[i++] = carry; } --i; System.out.print("\nThe sum of the binary numbers is: "); while (i >= 0) { System.out.print(binary_sum[i--]); } System.out.print("\n"); } }
आउटपुट
The first binary number is 10101 The second binary number is 10001 The sum of the binary numbers is: 100110