INSTITUTO
TECNOLÓGICO DE
CULIACÁN
Semestre 4 (ENERO - JUNIO/2023)
Nombre del profesor: OMAR IVAN GAXIOLA
SANCHEZ
Nombre del alumno: ÁNGEL ENRIQUE SOTO LÓPEZ
Número de control escolar: 21170184
Carrera: ING. ELECTRÓNICA
Horario del Grupo: 11:00AM A 12:00PM
INTRODUCCIÓN
Se hizo un programa en cuyo caso se tiene que se tiene que convertir un numero binario a
decimal, octal y hexadecimal. Por ello se hizo un código en el programa C++ que es el
programa que conozco para programar y para hacer esa conversión se utilizó este código
siguiente.
Programa C++: El código de Binario a Decimal, Octal y Hexadecimal:
#include <iostream>
#include <cmath>
using namespace std;
int main()
int n_tem;
int n_temp=0;
int n_temp1=0;
int decimal = 0, i = 0, binario=0, bin=0,j=0,k=0;
cout << "introduce un numero binario: ";
cin >> binario;
while(binario != 0)
decimal += (binario%10) * pow(2,i);
++i;
binario/=10;
printf("decimal\n");
printf("%d\n",decimal);
printf("octal\n");
for(bin=1;bin<=decimal;bin*=8)
j=bin;
for(j=bin;j>=1;j=(bin/=8)){
for(j=bin;j>=1;j=(bin/=8))
{
n_tem=decimal;
k=n_temp;
n_temp=n_tem%j;
if(n_tem>=j){
n_temp1=k/j;
printf("%d",n_temp1);
printf("\n");
printf("hexadecimal\n");
for(bin=1;bin<=decimal;bin*=16)
j=bin;
for(j=bin;j>=1;j=(bin/=16)){
for(j=bin;j>=1;j=(bin/=16))
n_tem=decimal;
k=n_temp;
n_temp=n_tem%j;
if(n_tem>=j){
n_temp1=k/j;
if(n_temp1==10){
n_temp1='A';
printf("%c",n_temp1);
if(n_temp1==11){
n_temp1='B';
printf("%c",n_temp1);
if(n_temp1==12){
n_temp1='C';
printf("%c",n_temp1);
if(n_temp1==13){
n_temp1='D';
printf("%c",n_temp1);
}
if(n_temp1==14){
n_temp1='E';
printf("%c",n_temp1);
if(n_temp1==15){
n_temp1='F';
printf("%c",n_temp1);
else if(n_temp1>=0 && n_temp1<=9)
printf("%d",n_temp1);
printf("\n");
return 0;
}
RESULTADO
CONCLUSIÓN
Se logró obtener el resultado que quería, gracias a esto no tendré problemas para sacar la
conversión del sistema binario a los otros.