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 XYPlik tekstowy zawiera coś takiego, każdy w nowej linii. (szesnastkowo)
120FB007290BMoim 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]);
}