El sistema binario es un sistema de numeración en el que los números se representan utilizando las cifras 0 y 1, es decir solo 2 dígitos (bi = dos). Esto en informática y en electrónica tiene mucha importancia ya que las computadoras trabajan internamente con 2 niveles: hay o no hay de Tensión, hay o no hay corriente, pulsado o sin pulsar, etc.
El sistema de numeración octal es un sistema de numeración en base 8, una base que es potencia exacta de 2 o de la numeración binaria. Esta característica hace que la conversión a binario o viceversa sea bastante simple. El sistema octal usa 8 dígitos (0, 1, 2, 3, 4, 5, 6, 7) y tienen el mismo valor que en el sistema de numeración decimal.
El sistema Hexadecimal está en base 16, sus números están representados por los 10 primeros dígitos de la numeración decimal, y el intervalo que va del número 10 al 15 están representados por las letras del alfabeto de la A a la F.
Codigo:
#include<stdlib.h> #include<conio.h> #include<stdio.h> int num; int opc; void binario() { int aux; if(num==0) return; aux=num%2; num=num/2; binario(); printf(" %d",aux); } void octal() { int aux1; if(num==0) return; aux1=num%8; num=num/8; octal(); printf(" %d",aux1); } void hex() { printf("\n"); printf("Hexadecimal: %x",num); } int main() { do { system("color A"); printf("\n Introduce un numero: \n"); scanf("%d",&num); printf("\n 1- Binario \n 2- Octal \n 3- Hexadecimal \n 4- Salir \n Ingresa una opcion: "); scanf("%d",&opc); switch (opc) { case 1: binario(); getch(); system("cls"); break; case 2: octal(); getch(); system("cls"); break; case 3: hex(); getch(); system("cls"); break; case 4: exit(4); default: system("cls"); printf("Esa opcion no esta disponible! \n \n \a \a"); getch(); } } while ( opc = 5 ); }
T e falto el
ResponderBorrar#include
al comienzo
el %x que es? al imprimir en hexadecimal y hay para binario y octal?
ResponderBorrarEs para especificar el largo de caracteres en este caso 8 :)
Borraral ponerlo en el programa me genera un error en el primer carácter osea en #include
ResponderBorrarListo CLAU, ya quedo corregido gracias por ayudar :)
Borrar