domingo, 23 de octubre de 2011

SISTEMA DE NUMERACION


Programa que implemente  una clase y que reciba como parámetro un valor ingresado a través del teclado, la clase devolverá equivalente en sistema binario, octal, hexadecimal.
CLASE PROCESO
package numeri;
public class edu {
private int valor;
public edu() {
this.valor = 0;    }
public  void setvalor(int valor) {
this.valor = valor; }
public int[] tb(){
int[] ve = new int[30];
int i=0;
while(this.valor>0){
ve[i]=this.valor%2;
this.valor=this.valor/2;
i++; }
while(i<30){
ve[i]=5;
i++; }
return ve;}
public int[] to(){
int[] vec = new int[30];
int i=0;
while(this.valor>0){
vec[i]=this.valor%8;
this.valor=this.valor/8;
i++;   }
while(i<30){
vec[i]=5;
i++; }
return vec;  }
public void edu(){
String res  = Integer.toHexString(this.valor);
System.out.println(res);}}

CLASE PRINCIPAL

package numeri;
import java.io.*;
public class coello {
public static InputStreamReader Leer = new InputStreamReader(System.in);
public static BufferedReader Teclado = new BufferedReader(Leer);
public static void main(String[] args)throws IOException {
int[] v = new int[30];
int[] b = new int[30];
edu binario=new edu();
System.out.println(“ingrese un numero”);
int valor=Integer.parseInt(Teclado.readLine());
bina.setvalor(valor);
int t;
do{System.out.println(“Escoja 1 binario 2 octal 3 hexadesimal 4 salir”);t = Integer.parseInt(Teclado.readLine());
switch(t){
case 1:
v=binario.tb();
for (int i=19;i>=0;i--){
if (v[i]!=5){
System.out.print(v[i]); }}
System.out.println(“”);
break;
case 2:
binario.setvalor(valor);
b=binario.to();
for (int i=19;i>=0;i--){
if (b[i]!=5){
System.out.print(b[i]); }}
System.out.println(“”);
break;
case 3:
binario.setvalor(valor);
System.out.println(“el valor en  hexadesimal es”);
binario.edu();
break;  }
}while(t<4);  }}


No hay comentarios:

Publicar un comentario