জাভাতে বাইনারি থেকে দশমিক রূপান্তর
যে সংখ্যায় মাত্র 2টি সংখ্যা, 0 এবং 1, তাদেরকে বাইনারি সংখ্যা বলে। এগুলি শুধুমাত্র বেস 2 সংখ্যা পদ্ধতিতে প্রকাশ করা হয়। আমরা জানি যে বাইনারি সিস্টেম আধুনিক কম্পিউটারের নেটিভ ডিজিটাল ভাষা। কিন্তু আমরা দশমিক সংখ্যায় বেশি অভ্যস্ত। অবশ্যই, আপনি বাইনারি সংখ্যাকে দশমিকে রূপান্তর করতে পারেন এবং এর বিপরীতে। নীচের চিত্রে আপনি বাইনারি থেকে দশমিক রূপান্তরের একটি উদাহরণ দেখতে পারেন। 10101 হল একটি বাইনারি সংখ্যা যা গাণিতিক হিসাব ব্যাখ্যা করতে ব্যবহৃত হয়। আমাদের শুধু 3টি সহজ ধাপ অনুসরণ করতে হবে। সর্বদা একটি বাইনারি সংখ্যার ডান দিক থেকে অঙ্কটি নিন, এটিকে 2 এর শক্তি দিয়ে গুণ করুন এবং তারপরে কেবল তাদের যোগ করুন। আপনি এই ক্ষেত্রে 21 দশমিক সংখ্যা পাবেন। জাভাতে বাইনারিকে দশমিকে রূপান্তর করার দুটি উপায় রয়েছে।- জাভা পদ্ধতি ব্যবহার করে
- কাস্টম যুক্তি ব্যবহার করে
জাভা প্রি-বিল্ট মেথড
জাভা আমাদেরকে Integer.parseInt() পদ্ধতি প্রদান করে যাতে স্ট্রিংকে পূর্ণসংখ্যাতে রূপান্তর করা যায়। parseInt() পদ্ধতিটি পূর্ণসংখ্যা শ্রেণীর অন্তর্গত ।বাক্য গঠন
public static int parseInt(String binaryNumber, int radix)
উদাহরণ
public class ConvertingBinaryToDecimal {
public static void main(String args[]){
String binaryNumber="10101";
int decimalNumber=Integer.parseInt(binaryNumber,2);
System.out.println(decimalNumber);
}
}
আউটপুট
21
কাস্টম লজিক ব্যবহার করে
আমরা জাভাতে একটি প্রোগ্রাম লিখতে পারি যা একটি পূর্ণসংখ্যা গ্রহণ করে এবং এটিকে দশমিক সংখ্যায় রূপান্তর করে। এটা বোঝার জন্য একটি উদাহরণ দেখি।উদাহরণ
public class ConvertingBinaryToDecimal {
// function for converting binary to decimal number
public static int getDecimalNumber(int binaryNumber){
int decimalNumber = 0;
int power = 0;
while(binaryNumber > 0){
//taking the rightmost digit from binaryNumber
int temp = binaryNumber%10;
//now multiplying the digit and adding it to decimalNumber variable
decimalNumber += temp*Math.pow(2, power);
//removing the rightmost digit from binaryNumber variable
binaryNumber = binaryNumber/10;
//incrementing the power variable by 1 to be used as power for 2
power++;
}
return decimalNumber;
}
public static void main(String args[]){
System.out.println("Decimal value is: "+getDecimalNumber(111010));
System.out.println("Decimal value is: "+getDecimalNumber(001010));
}
}
আউটপুট
দশমিক মান হল: 58 দশমিক মান হল: 24
GO TO FULL VERSION