2017-02-02 5 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); 
    } 
} 

Wie trockne ich über Programm, wenn binär ist 11 (3) und erhalten Sie die gewünschte Dezimalzahl?Wie trockne ich den Programmcode 'binär nach dezimal'

+4

Was meinst du mit „Trockenlauf“ hier? – Maroun

+1

Ihre Frage ist wirklich nicht klar. Bitte versuchen Sie noch einmal zu erklären, was Sie erreichen möchten. – Guy

+1

Machen Sie die Umwandlung zu einer Methode und schreiben Sie einen Test? – Fildor

Antwort

0

kann das wird Ihnen helfen:

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

Dry Run bedeutet, Java-Code von Hand zu testen. –

+0

Erklären Sie mir das Konzept bei jeder Iteration, was mit der folgenden Codezeile passiert. Dez = n% 10; N = N + dec * (int) Math.pow (2, i); i ++; n = n/10; –

Verwandte Themen