Jak odczytać liczby szesnastkowe do niepodpisanego int w C

Chcę odczytać liczby szesnastkowe z pliku tekstowego na liczbę całkowitą bez znaku, aby móc wykonywać instrukcje maszynowe. Jest to po prostu typ symulacji, który zagląda do pliku tekstowego i zgodnie z wartościami, a odpowiadająca mu instrukcja wyprowadza nowe wartości z rejestrów.

Na przykład instrukcje będą:

1RXY -> Zapisz rejestr R z wartością w adresie pamięci XY2RXY -> Zapisz rejestr R o wartości XYBRXY -> Skocz do rejestracji R, jeśli xy jest tym i tym itd ..ARXY -> AND zarejestruj R z wartością w adresie pamięci XY

Plik tekstowy zawiera coś takiego, każdy w nowej linii. (szesnastkowo)

120FB007290B

Moim problemem jest kopiowanie poszczególnych instrukcji do liczby całkowitej bez znaku ... jak mam to zrobić?

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

questionAnswers(6)

yourAnswerToTheQuestion