Convertir decimal a binario, octal y hexadecima
style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5126364088863607"
data-ad-slot="9520827110">
Bienvenid@ lector/a, en esta nueva entrada que será algo pequeña, mostrare el procedimiento de conversión de números a base binaria, octal y decimal.
Este ejemplo es en java pero puedes encontrar un ejemplo actualizado bajo la tecnología c# visitando el siguiente enlace Convertir decimal a binario, octal y hexadecimal c#.
import java.util.Scanner;
public class Ejemplo1
{
public static void main(String[]args){
Scanner leer = new Scanner(System.in);
System.out.print("Ingrese una cifra: ");
int cifra = leer.nextInt();
System.out.print("\nbinario:\t");
binario(cifra);
System.out.print("\noctal:\t\t");
octal(cifra);
System.out.print("\nHexadecimal:\t");
hexadecimal(cifra);
}
//SE IMPLEMENTA UN METODO RECURCIVO PARA TRANSFORMARA A BINARIO LA CIFRA
public static void binario(int N){
if(N == 1) System.out.print("1");
else{
binario(N/2);
System.out.print(N%2);
}
}
//SE IMPLEMENTA UN METODO RECURCIVO PARA TRANSFORMARA A OCTAL LA CIFRA
public static void octal(int N){
if(N < 8) System.out.print(N);
else {
octal(N/8);
System.out.print(N%8);
}
}
//SE IMPLEMENTA UN METODO RECURCIVO PARA TRANSFORMARA A HEXADECIMAL LA CIFRA
public static void hexadecimal(int N){
if(N < 16){
if(N == 10) System.out.print("A");
if(N == 11) System.out.print("B");
if(N == 12) System.out.print("C");
if(N == 13) System.out.print("D");
if(N == 14) System.out.print("E");
if(N == 15) System.out.print("F");
if(N < 10) System.out.print(N);
}
else{
hexadecimal(N/16);
System.out.print(N%16);
}
}
}
Comentarios
Publicar un comentario
Deja tus comentario