簡體   English   中英

使用java中的數組將二進制轉換為十進制

[英]Convert binary to decimal using arrays in java

我想編寫一個使用數組將二進制轉換為十進制的程序。 這是我到目前為止寫的代碼:

public void BinConvertorDec(){
     int j;
     Scanner in = new Scanner(System.in);
     System.out.println("Enter Binery Index Size: ");
     j = in.nextInt();
     int []ConValue = new int[j]
     System.out.println("Enter a Binary value to convert:");
     for(int i=0; i<ConValue.length; i++){
       ConValue [i] = in.nextInt();
     }
}
    int decimal = 0;
    int power = 0;
    for(int i = 0 ; i < ConValue.length ; i++){
            int tmp = ConValue[i]%10;
            decimal += tmp*Math.pow(2, power);
            power++;
    }
    System.out.println(decimal);

在你的 for 循環之后添加它。 這假設用戶從右到左輸入字符串,更改它應該很容易。它可以工作,但如果他們可以輸入一個簡單的二進制字符串而不是二進制的每個元素,那么對您的用戶來說會容易得多。

這很容易理解。

import java.util.*;
class Power{
    int pow(int base , int exponent)
    {
        int result = 1;
        while( exponent != 0)
        {
            result *= base;
            --exponent;
        }
        return result;
    }
}

class Decimal{
    Power obj = new Power(); 
    int dec(int x []){
        int decimal = 0; int exp = 0;
        for( int i = x.length - 1; i > -1; i--){
            decimal += x[i] * obj.pow(2, exp);
            exp++;
        }
    return decimal;
    }

}
class code{
    public static void main(String [] args){
    Decimal DecObj = new Decimal();
    int bin[]= {0,0,1,1,1};
    System.out.println(DecObj.dec(bin));
    }
}

這是在java中將數字二進制轉換為十進制的代碼。

import java.util.*;
public class HelloWorld {    
static int btod(int n) {
    int count = 0;
    int mul = 1;
    while(n != 0) {
        int dig = n%10;
        count+= dig * mul;
        n /= 10;
        mul *= 2;

    }
    return count;

}

 public static void main(String []args){
     Scanner sc = new Scanner(System.in);
     int n = sc.nextInt();
    System.out.println("Results: " + HelloWorld.btod(n));

 }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM