تبدیل باینری به اعشاری در جاوا
به اعدادی که فقط 2 رقم 0 و 1 دارند، اعداد باینری می گویند. آنها فقط در سیستم اعداد پایه 2 بیان می شوند. می دانیم که سیستم باینری زبان دیجیتال بومی کامپیوترهای مدرن است. اما ما بیشتر به اعداد اعشاری عادت داریم. البته می توانید اعداد باینری را به اعشار و بالعکس تبدیل کنید. در نمودار زیر می توانید نمونه ای از تبدیل دودویی به اعشاری را مشاهده کنید. 10101 یک عدد باینری است که برای توضیح محاسبات ریاضی استفاده می شود.
- با استفاده از روش جاوا
- با استفاده از منطق سفارشی
روش از پیش ساخته جاوا
جاوا متد 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
GO TO FULL VERSION