2017-04-21 02:56:21 +08:00
|
|
|
import java.util.Scanner;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Converts any Binary number to an Octal Number
|
|
|
|
*
|
|
|
|
* @author Zachary Jones
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public class BinaryToOctal {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Main method
|
|
|
|
*
|
|
|
|
* @param args Command line arguments
|
|
|
|
*/
|
|
|
|
public static void main(String args[]) {
|
|
|
|
Scanner sc = new Scanner(System.in);
|
|
|
|
int b = sc.nextInt();
|
|
|
|
System.out.println("Octal equivalent: " + convertBinaryToOctal(b));
|
|
|
|
sc.close();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This method converts a binary number to
|
|
|
|
* an octal number.
|
|
|
|
*
|
|
|
|
* @param b The binary number
|
|
|
|
* @return The octal number
|
|
|
|
*/
|
|
|
|
public static int convertBinaryToOctal(int b) {
|
2017-05-25 01:46:54 +08:00
|
|
|
int o = 0, r=0, j =1 ;
|
|
|
|
while(b!=0)
|
|
|
|
{
|
|
|
|
r = b % 10;
|
|
|
|
o = o + r * j;
|
|
|
|
j = j * 2;
|
|
|
|
b = b / 10;
|
|
|
|
}
|
|
|
|
return o;
|
2017-04-21 02:56:21 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|