2017-02-02 31 views
-1
/* 
* To change this template, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package binary_to_decaimal; 


import java.util.*; 
public class Binary_to_Decaimal { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     // TODO code application logic here 
     int n,dec=0,i=0,N=0; 
     Scanner in=new Scanner(System.in); 
     System.out.println("Enter number in binary form like 0 1 or 1 0"); 
     n=in.nextInt(); 
     while(n > 0) 

     { 
      dec = n % 10; 
      N =N+ dec *(int)Math.pow(2,i); 
      i++; 
      n=n/10; 
     } 
     System.out.println("Decimal \t"+N); 
    } 
} 

Как высушить пробег над программой, когда двоичный код равен 11 (3) и получить желаемое десятичное число?Как просушить код программы «двоичный до десятичного»

+4

Что вы имеете в виду под «всухую» здесь? – Maroun

+1

Ваш вопрос действительно непонятен. Попробуйте еще раз объяснить, чего вы пытаетесь достичь. – Guy

+1

Сделайте преобразование методом и напишите тест? – Fildor

ответ

0

может быть, это поможет вам:

public int getDecimalFromBinary(int binary){ 

    int decimal = 0; 
    int power = 0; 
    while(true){ 
     if(binary == 0){ 
      break; 
     } else { 
      int tmp = binary%10; 
      decimal += tmp*Math.pow(2, power); 
      binary = binary/10; 
      power++; 
     } 
    } 
    return decimal; 
} 
+0

Сухой ход означает ручное тестирование кода Java. –

+0

Объясните мне концепцию на каждой итерации, что происходит со следующей строкой кода. dec = n% 10; N = N + dec * (int) Math.pow (2, i); i ++; n = n/10; –

 Смежные вопросы

  • Нет связанных вопросов^_^