इस लेख में हम समझेंगे कि जावा में दो बाइनरी स्ट्रिंग्स को कैसे जोड़ा जाता है। एक बाइनरी स्ट्रिंग बाइट्स 0 और 1 में दर्शाई गई संख्याओं का अनुक्रम होती है।
नीचे इसका प्रदर्शन दिया गया है:
इनपुट
मान लीजिए हमारा इनपुट है:
10101 10001
आउटपुट
वांछित आउटपुट होगा:
100110
एल्गोरिदम
चरण 1 - प्रारंभ चरण 2 - नया स्कैनर ऑब्जेक्ट बनाएं चरण 3 - दो बाइनरी इनपुट दर्ज करें चरण 4 - एक कैरी फ्लैग परिभाषित करें चरण 5 - while कंडीशन का उपयोग करके जांचें कि वे 0 के बराबर हैं या नहीं चरण 6 - यदि नहीं, तो % ऑपरेटर और कैरी फ्लैग का उपयोग करके बिटवाइज जोड़ करें चरण 7 - परिणाम के रूप में प्रदर्शित करें चरण 8 - रुकें
उदाहरण 1
यहां, उपयोगकर्ता द्वारा प्रॉम्प्ट के आधार पर इनपुट दर्ज किया जाता है। आप इस उदाहरण को हमारे कोडिंग ग्राउंड टूल में लाइव आज़मा सकते हैं
।
import java.util.*;
public class AddBinaryNumbers {
public static void main(String[] args) {
long binary_input_1, binary_input_2;
System.out.println("आवश्यक पैकेज आयात किए गए हैं");
Scanner input = new Scanner(System.in);
System.out.println("एक रीडर ऑब्जेक्ट परिभाषित किया गया है");
System.out.print("पहली बाइनरी संख्या दर्ज करें: ");
binary_input_1 = input.nextLong();
System.out.print("दूसरी बाइनरी संख्या दर्ज करें: ");
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("\nबाइनरी संख्याओं का योग है: ");
while (i >= 0) {
System.out.print(binary_sum[i--]);
}
System.out.print("\n");
}
}
आउटपुट
आवश्यक पैकेज आयात किए गए हैं एक रीडर ऑब्जेक्ट परिभाषित किया गया है पहली बाइनरी संख्या 10101 है दूसरी बाइनरी संख्या 10001 है बाइनरी संख्याओं का योग है: 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("पहली बाइनरी संख्या है " + binary_input_1);
System.out.print("\nदूसरी बाइनरी संख्या है " + 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("\nबाइनरी संख्याओं का योग है: ");
while (i >= 0) {
System.out.print(binary_sum[i--]);
}
System.out.print("\n");
}
}
आउटपुट
पहली बाइनरी संख्या है 10101 दूसरी बाइनरी संख्या है 10001 बाइनरी संख्याओं का योग है: 100110