Nose

Páginas: 2 (384 palabras) Publicado: 12 de noviembre de 2012
TRANSFORMACION ENTRE SISTEMAS NUMERICOS
undefinedundefined
Ejercicio de transformacion de sistemas numericos de decimal a octal o binario mediante divisiones sucesivas y guardando el resultado enun vector que luego lo retornamos a la clase principal para luego mostrarlo en pantalla.
El metodo de conversion usado es el siguiente:
Conversión de Decimal a Binario
Para la conversión dedecimal a binario se emplean dos métodos. El primero es divisiones sucesivas y el segundo es suma de potencias de 2.
Por divisiones sucesivas
Se va dividiendo la cantidad decimal por 2, apuntando losresiduos, hasta obtener un cociente cero. El último residuo obtenido es el bit más significativo (MSB) y el primero es el bit menos significativo (LSB).
Ejemplo 
Convertir el número 15310 abinario.

Figura 1.2.1.Ejemplo de conversión de decimal a binario

El resultado en binario de 15310 es 10011001

A continuacion les dejo el codigo y capturas.
CLASE TRANSFORMACION

packagePacktransformacion;

public class Transformacion {

    private int valor;

    public Transformacion() {
        this.valor = 0;
            
    }

    public void setValor(int valor) {        this.valor = valor;
    }
    
    
    public int [] TransformarBinario(){
    int a=0,b=0;
    int []r=new int[20]; 
    while (this.valor>0){
        r[b]=this.valor%2;
       this.valor=this.valor/2;
    b++;
    }
    while (b<20){
        r[b]=2;
    b++;
    }
    return r;
    }
    
    public int [] TransformarOctal(){
    int a=0,b=0;
    int []d=newint[20]; 
    while (this.valor>0){
        d[b]=this.valor%8;
        this.valor=this.valor/8;
    b++;
    }
    while (b<20){
        d[b]=8;
    b++;
    }
    return d;
    }
         }
CLASE PRINCIPAL

package Packtransformacion;

import java.io.*;

public class Principal {

    //Objetos Leer Datos Teclado.
 public static InputStreamReader Leer = new...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS