¿Cómo leo números hexadecimales en un int sin signo en C?
Quiero leer los números hexadecimales de un archivo de texto en un entero sin signo para poder ejecutar las instrucciones de la Máquina. Es solo una cosa de tipo simulación que se ve dentro del archivo de texto y de acuerdo con los valores y su instrucción correspondiente genera los nuevos valores en los registros.
Por ejemplo, las instrucciones serían:
1RXY -> Guardar registro R con valor en la dirección de memoria XY2RXY -> Guardar registro R con valor XYBRXY -> Saltar al registro R si xy es esto y eso, etc.ARXY -> Y el registro R con el valor en la dirección de memoria XYEl archivo de texto contiene algo como esto, cada uno en una nueva línea. (en hexidecimal)
120FB007290BMi problema es copiar cada instrucción individual en un entero sin signo ... ¿cómo hago esto?
#include <stdio.h>
int main(){
FILE *f;
unsigned int num[80];
f=fopen("values.txt","r");
if (f==NULL){
printf("file doesnt exist?!");
}
int i=0;
while (fscanf(f,"%x",num[i]) != EOF){
fscanf(f,"%x",num[i]);
i++;
}
fclose(f);
printf("%x",num[0]);
}