কম্পিউটার টিউটোরিয়াল

জাভা প্রোগ্রাম: দুটি বাইনারি স্ট্রিং যোগ করা


এই আর্টিকেলে আমরা জাভাতে দুটি বাইনারি স্ট্রিং যোগ করার পদ্ধতি শিখব। বাইনারি স্ট্রিং হলো ০ এবং ১ বাইটের আকারে উপস্থাপিত সংখ্যাগুলোর একটি ক্রম।

ডেমো

ইনপুট

মনে করুন আমাদের ইনপুট হলো -

10101 10001

আউটপুট

প্রত্যাশিত আউটপুট হবে -

100110

এলগরিদম

ধাপ ১ - শুরু
ধাপ ২ - নতুন স্ক্যানার অবজেক্ট তৈরি করুন
ধাপ ৩ - দুটি বাইনারি ইনপুট লিন
ধাপ ৪ - একটি ক্যারি ফ্ল্যাগ সংজ্ঞায়িত করুন
ধাপ ৫ - while শর্ত ব্যবহার করে চেক করুন তারা ০ কিনা
ধাপ ৬ - না হলে, % অপারেটর এবং ক্যারি ফ্ল্যাগ ব্যবহার করে বিটওয়াইজ যোগফল করুন
ধাপ ৭ - ফলাফল প্রদর্শন করুন
ধাপ ৮ - থামুন

উদাহরণ ১

এখানে ব্যবহারকারী প্রম্পটের মাধ্যমে ইনপুট দিচ্ছেন। আপনি এটি আমাদের কোডিং গ্রাউন্ড টুলে লাইভ চেষ্টা করতে পারেন।

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

উদাহরণ ২

এখানে পূর্ণসংখ্যাগুলো পূর্বে সংজ্ঞায়িত করা হয়েছে, এবং তাদের মান কনসোলে অ্যাক্সেস ও প্রদর্শন করা হয়েছে।

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

  1. C-তে দুটি জটিল সংখ্যা যোগ করার প্রোগ্রাম

  2. C++ প্রোগ্রামে n সংখ্যক বাইনারি স্ট্রিং যোগ করা

  3. সি++-এ দুটি বাইনারি স্ট্রিং যোগ করার প্রোগ্রাম

  4. পাইথনে দুটি বড় সংখ্যা যোগ করা