Hi everyone!
Today I want to share sample code to convert Decimal number into
Binary , Octal , and Hexa number that I was written in java Language.
Let's go!
import java.util.Scanner;
public class DecimalToBinary {
public static void main(String[] args) {
System.out.print("In decimal nunber: ");
int i = new Scanner(System.in).nextInt();
// convert from decimal number to binary number
toBinary(i);
System.out.println("------------------------------------------ ");
System.out.print("Convert from decimal= "+i+" in binary is : ");
sBinary(i);
// convert from decimal number to octal number
System.out.println();
System.out.println("------------------------------------------- ");
toOctal(i);
System.out.println("------------------------------------------ ");
System.out.print("Convert from decimal= "+ i +" in octal is : ");
sOctal(i);
// convert from decimal number to hexa number
System.out.println();
System.out.println("------------------------------------------- ");
toHexa(i);
System.out.println("------------------------------------------ ");
System.out.print("Convert from decimal= "+ i +" in hexa is : ");
sHexa(i);
}
/** Use method in java */
public static void toBinary(int i){
System.out.print("Convert from decimal= " + i + " in binary is : ");
System.out.println(Integer.toBinaryString(i));
}
public static void toOctal(int i){
System.out.print("Convert from decimal= " + i+ " in octal is : ");
System.out.println(Integer.toOctalString(i));
}
public static void toHexa(int i){
System.out.print("Convett from decimal= " + i + " in hexa is : ");
System.out.println(Integer.toHexString(i));
}
/** Create method myself*/
public static Object sBinary(int i){
int remainder;
if (i <=1) {
System.out.print(i);
return null;
}
remainder= i %2;
sBinary(i >>1);
System.out.print(remainder);
{
return null;
}
}
public static void sOctal(int i){
String s = "";
do {
int digit = i % 8;
s = digit + s;
i = i / 8 ;
}while (i > 0);
System.out.println(""+s);
}
public static void sHexa(int i){
String s = "";
do {
int digit = i % 16;
if (digit == 15)
s = "f" + s;
else if(digit == 14)
s = "e" + s;
else if(digit == 13)
s = "d" + s;
else if(digit == 12)
s = "c" + s;
else if(digit == 11)
s = "b" + s;
else if(digit == 10)
s = "a" + s;
else
s = digit + s;
i = i / 16 ;
}while (i > 0);
System.out.println(""+s);
}
}
No comments:
Post a Comment