CodeGym /وبلاگ جاوا /Random-FA /جاوا تبدیل باینری به اعشاری
John Squirrels
مرحله
San Francisco

جاوا تبدیل باینری به اعشاری

در گروه منتشر شد

تبدیل باینری به اعشاری در جاوا

به اعدادی که فقط 2 رقم 0 و 1 دارند، اعداد باینری می گویند. آنها فقط در سیستم اعداد پایه 2 بیان می شوند. می دانیم که سیستم باینری زبان دیجیتال بومی کامپیوترهای مدرن است. اما ما بیشتر به اعداد اعشاری عادت داریم. البته می توانید اعداد باینری را به اعشار و بالعکس تبدیل کنید. در نمودار زیر می توانید نمونه ای از تبدیل دودویی به اعشاری را مشاهده کنید. 10101 یک عدد باینری است که برای توضیح محاسبات ریاضی استفاده می شود. جاوا تبدیل باینری به اعشاری - 1ما فقط باید 3 مرحله ساده را دنبال کنیم. همیشه رقمی را از سمت راست یک عدد باینری بگیرید، آن را در توان 2 ضرب کنید و سپس آنها را به سادگی جمع کنید. در این حالت عدد اعشاری را دریافت خواهید کرد که 21 است. دو راه برای تبدیل باینری به اعشاری در جاوا وجود دارد.
  1. با استفاده از روش جاوا
  2. با استفاده از منطق سفارشی

روش از پیش ساخته جاوا

جاوا متد Integer.parseInt() را برای تبدیل رشته به عدد صحیح در اختیار ما قرار می دهد . متد parseInt () متعلق به کلاس Integer است .

نحو

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

نتیجه

امیدواریم تا به حال نحوه تبدیل باینری به اعشاری را در جاوا درک کرده باشید. با خیال راحت تمرین کنید و هر زمان که به کمک بیشتری نیاز داشتید برگردید. یادگیری مبارک!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION