You are on page 1of 7

1

ACTIVIDAD3

Oscar David Lpez Snchez, Enrique Castro Reyes, Jonathan Rayn Prez
Sistemas Digitales, TSU Mecatrnica
Ing. A. Namigtle
Universidad Tecnolgica de Tehuacn
Cuatrimestre: Mayo-Agosto 2014
Fecha de entrega: 21 de Mayo 2014

a) Explicar de manera breve y con frmulas el significado de complementos en el sistema
binario.
EL SISTEMA NUMRICO BINARIO Sistema Binario El sistema de numeracin ms simple que
usa la notacin posicional es el sistema de numeracin binario. Este sistema, como su
nombre lo indica, usa solamente dos dgitos (0,1). Tambin el sistema binario es cono sido
como base 2
Para convertir un nmero decimal a binario es muy fcil de hacerlo por ejemplo
Tomar n que podra ser un numero decimal en y dividendo entre 2 , as sucesivamente
hasta que el resto sea menor2 y el numero binario ser el resultado de recoger el ultimo
cociente y todos los restos anteriores.
Para convertir de binario a decimal sabiendo que n se un nmero binario:
Se multiplica cada cifra por 2 elevado a la posicin que ocupa, se empieza con la posicin 0
y as sucesivamente hasta completar todas las cifras. El numero decimal ser el resultado
de sumar todos los sumados.


b) Describir, con al menos dos ejemplos detallados, de la conversin a Cdigo Gray en el
sistema Binario.
Ejemplo1:

Paso 1. El digito del cdigo Gray ms a la izquierda es el mismo que el digito del cdigo
binario ms a la izquierda.

Paso 2. Sume el bit de cdigo binario ms a la izquierda al bit adyacente.
INVESTIGACIN Y ALGORITMO


2


Paso 3. Sume el siguiente par adyacente.



Paso 4. Sume el siguiente par adyacente y descarte el acarreo.



Paso 5. Sume el ltimo par adyacente.


La conversin ha sido completada; el cdigo Gray es 11101.

CONVERSIN DE GRAY A BINARIO
Ejemplo2:

Paso 1. El digito del cdigo binario ms a la izquierda es el mismo que el digito del cdigo
Gray ms a la izquierda.



Paso 2. Sume el ltimo bit del cdigo binario que se acaba de generar al bit del cdigo
Gray en la siguiente posicin. Descarte acarreos.(En negrilla bit que se suman).



Paso 3. Sume el ltimo bit del cdigo binario que se acaba de generar al bit del cdigo
Gray en la siguiente posicin.



Paso 4. Sume el ltimo bit del cdigo binario que se acaba de generar al bit del cdigo
Gray en la siguiente posicin.




3
Paso 5. Sume el ltimo bit del cdigo binario que se acaba de generar al bit del cdigo
Gray en la siguiente posicin. Descarte acarreos.



La conversin ha sido completada; el cdigo binario es 10010


c) Realizar en la plataforma de programacin (Matlab, LabVIEW, Scilab, DevC++) un algoritmo
pequeo que realice conversiones Dec-Binary-BCD-Hex-Oct y sus posibles combinaciones.
Cdigo Fuente Conversor BCD-Hex-Oct-Dec-Bin
Sistemas Digitales
Nombre. TSU Mecatrnica
Converter2.cpp Dev C++
#include <stdio.h>//funciones de la biblioteca de entrada y salida
#include <stdlib.h>//funcin para las conversiones texto numero
#include <conio.h>



char *convertir(char *in, char *out, int rin, int rout)
{
long n;
char *d;
n = strtol(in, &d, rin);
return itoa(n , out, rout);

}

int main(){

char numero[20];
char buff[50];// duplica la cantidad deseada
int opc;

do {
system("cls");//pausa la pantalla



4

printf("menu para convertir\n");
printf("(1) Convertir un numero decimal a binario\n");
printf("(2) Convertir un numero binario a decimal\n");
printf("(3) Convertir un numero octal a binario \n");
printf("(4) Convertir un numero binario a octal\n");
printf("(5) Convertir un numero hexadecimal a binario\n ");
printf("(6) Convertir un numero binario a hexadecimal\n");
printf("(7)Convertir un numero decimal a dbcd \n");
printf("(8)salir");
printf(" elegir una de las opciones: \n");
scanf("%d",&opc);
printf(" presione enter para elegir otra opcion\n ");
if(opc!=8){
printf(" introduce un numero: \n");
scanf("%s",numero);

switch(opc)// para las opciones a legir
{
case 1: printf(" El decimal %s convertido a binario es: %s\n",numero,
convertir(numero,buff,10,2));
break;
case 2: printf(" El binario %s convertido a decimal es: %s\n",numero,
convertir(numero,buff,2,10));
break;
case 3: printf("El octal %s convertido a binario es: %s\n",numero,
convertir(numero,buff,8,10));
break;
case 4: printf("El binario %s convertido a octal es: %s\n",numero,
convertir(numero,buff,2,8));
break;
case 5: printf(" El hexadecimal %s convertido a binario es: %s\n",numero,
convertir(numero,buff,16,2));
break;
case 6: printf(" El binario %s convertido a hexadecimal es: %s\n",numero,
convertir(numero,buff,2,16));
break;
case 7: printf(" El decimal %s convertido a bcd es: %s\n",numero,


5
ALGORITMO
Anexar archivo *.m o *.vi o *.cpp
convertir(numero,buff,10,17));
break;


}
}
getch();
}while(opc != 8);
return 0;
}



























6
Convertidor de bases




CONCLUSIONES
Este programa fue diseado para ver cmo es la conversin de una base a
otra el programa solo realiza las conversiones q solo sean posible ya sea de
decimal a binario o de binario a decimal, de octal a binario.
El programa tiene mens ya q el usuario podr elegir una de las opciones
que le permita hacer la posible conversin que l desea.
El programa tienes instrucciones claras de que de ver de hacer el usuario.
Tambin se hizo una investigacin del sistema binario en donde habla de
cmo convertir un nmero decimal a binario y viceversa
Al igual a la investigacin del sistema gray al binario y viceversa.
Es importante cono ser los sistemas de conversin ya que nos pude ayudar
a conocer una conversin de otra.
El objetivo de este programa es que hace ms fcil conocer la conversin que
tu deseas conocer.










7
REFERENCIAS BIBLIOGRAFICAS
[1] Sistema binario, decimal y hexadecimal/ Roberto Iglesias Aido/
[2] todomonografias.com/electrnica-y-electricidad/cdigos-gray/
[3] como programar en c/c++ /h.m. deitel. P.j deitel/
[4] curso de c++/salvador pozo coronado/
[5] Cursos practico de programacin en c y c++ 2 edicin/
By Jos Luis Llopis Borra/

You might also like