Wie lese ich Hex-Zahlen in ein Int ohne Vorzeichen in C

Ich möchte Hex-Zahlen aus einer Textdatei in eine vorzeichenlose Ganzzahl lesen, damit ich Maschinenanweisungen ausführen kann. Es ist nur eine Art Simulation, die in der Textdatei nachschaut und gemäß den Werten und der entsprechenden Anweisung die neuen Werte in den Registern ausgibt.

Zum Beispiel wären die Anweisungen:

1RXY -> Register R mit Wert in Speicheradresse XY speichern2RXY -> Register R mit Wert XY speichernBRXY -> Springe zu Register R wenn xy dies und das ist etc ..ARXY -> AND-Register R mit Wert an der Speicheradresse XY

Die Textdatei enthält so etwas jeweils in einer neuen Zeile. (in hexadezimaler Schreibweise)

120FB007290B

Mein Problem ist, jede einzelne Anweisung in eine vorzeichenlose Ganzzahl zu kopieren ... wie mache ich das?

#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]);
}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage