Está en la página 1de 6

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.

También podría gustarte