এই নিবন্ধে, আমরা জানব কিভাবে জাভাতে দুটি বাইনারি স্ট্রিং যোগ করতে হয়। একটি বাইনারি স্ট্রিং হল বাইট 0 এবং 1 সেকেন্ডে উপস্থাপিত সংখ্যার একটি ক্রম।
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷ইনপুট
ধরুন আমাদের ইনপুট হল −
1010110001
আউটপুট
কাঙ্খিত আউটপুট হবে −
100110
অ্যালগরিদম
ধাপ 1- START ধাপ 2- নতুন স্ক্যানার অবজেক্ট তৈরি করুন ধাপ 3- দুটি বাইনারি ইনপুট লিখুন ধাপ 4- একটি বহন ফ্ল্যাগ সংজ্ঞায়িত করুন ধাপ 5- তারা 0 ধাপ 6-এর সমান কিনা তা পরীক্ষা করার জন্য ব্যবহার করুন- যদি না হয়, % অপারেটর এবং বহন ব্যবহার করুন বিটওয়াইজ যোগ করার জন্য পতাকাঙ্কিত করুন ধাপ 7-এটিকে ফলাফল হিসাবে প্রদর্শন করুন ধাপ 8-স্টপউদাহরণ 1
এখানে, একটি প্রম্পটের উপর ভিত্তি করে ব্যবহারকারী দ্বারা ইনপুট প্রবেশ করানো হচ্ছে। আপনি আমাদের কোডিং গ্রাউন্ড টুলে এই উদাহরণ লাইভ চেষ্টা করতে পারেন ।
import java.util.*;পাবলিক ক্লাস AddBinaryNumbers { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] args) { long binary_input_1 , binary_input_2; System.out.println("প্রয়োজনীয় প্যাকেজ আমদানি করা হয়েছে"); স্ক্যানার ইনপুট =নতুন স্ক্যানার(System.in); System.out.println("একটি পাঠক বস্তু সংজ্ঞায়িত করা হয়েছে"); System.out.print("প্রথম বাইনারি নম্বর লিখুন :"); binary_input_1 =input.nextLong(); System.out.print("দ্বিতীয় বাইনারি নম্বর লিখুন :"); binary_input_2 =input.nextLong(); int i, বহন; i =0; বহন =0; int[] binary_sum =নতুন int[10]; যখন (binary_input_1 !=0 || binary_input_2 !=0) { binary_sum[i++] =(int) (ক্যারি + (বাইনারী_ইনপুট_1 % 10 + বাইনারি_ইনপুট_2 % 10) % 2); বহন =(int) ((binary_input_1 % 10 + binary_input_2 % 10 + বহন) / 2); binary_input_1 =binary_input_1 / 10; binary_input_2 =binary_input_2 / 10; } যদি (বহন!=0) { binary_sum[i++] =বহন; } --i; System.out.print("\nবাইনারী সংখ্যার যোগফল হল:"); যখন (i>=0) { System.out.print(binary_sum[i--]); } System.out.print("\n"); }}
আউটপুট
প্রয়োজনীয় প্যাকেজ আমদানি করা হয়েছে একটি পাঠক বস্তু সংজ্ঞায়িত করা হয়েছে প্রথম বাইনারি সংখ্যা হল 10101 দ্বিতীয় বাইনারি সংখ্যা হল 10001 বাইনারিটির যোগফল হল:100110
উদাহরণ 2
এখানে, পূর্ণসংখ্যা পূর্বে সংজ্ঞায়িত করা হয়েছে, এবং এর মান অ্যাক্সেস করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
পাবলিক ক্লাস যোগ করা বাইনারি নম্বর { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস) { লং বাইনারি_ইনপুট_1 , বাইনারি_ইনপুট_2; binary_input_1 =10101; binary_input_2 =10001; System.out.print("প্রথম বাইনারি সংখ্যা হল " + binary_input_1); System.out.print("\nদ্বিতীয় বাইনারি সংখ্যা হল " + binary_input_2); int i, বহন; i =0; বহন =0; int[] binary_sum =নতুন int[10]; যখন (binary_input_1 !=0 || binary_input_2 !=0) { binary_sum[i++] =(int) (ক্যারি + (বাইনারী_ইনপুট_1 % 10 + বাইনারি_ইনপুট_2 % 10) % 2); বহন =(int) ((binary_input_1 % 10 + binary_input_2 % 10 + বহন) / 2); binary_input_1 =binary_input_1 / 10; binary_input_2 =binary_input_2 / 10; } যদি (বহন!=0) { binary_sum[i++] =বহন; } --i; System.out.print("\nবাইনারী সংখ্যার যোগফল হল:"); যখন (i>=0) { System.out.print(binary_sum[i--]); } System.out.print("\n"); }}
আউটপুট
প্রথম বাইনারি সংখ্যা হল 10101 দ্বিতীয় বাইনারি সংখ্যা হল 10001 বাইনারি সংখ্যার যোগফল হল:100110