Как я могу прочитать шестнадцатеричные числа в без знака int в C
Я хочу прочитать шестнадцатеричные числа из текстового файла в целое число без знака, чтобы я мог выполнять машинные инструкции. Это'Это просто объект типа симуляции, который просматривает текстовый файл и в соответствии со значениями и соответствующими инструкциями выводит новые значения в регистры.
Например, инструкции будут такими:
1RXY -> Сохранить регистр R со значением в памяти по адресу XY2RXY -> Сохранить регистр R со значением XYBRXY -> Перейдите к регистру R, если xy - это то и это и т. Д.АРКСИ -> И зарегистрируйте R со значением в адресе памяти XYТекстовый файл содержит что-то вроде этого в каждой новой строке. (в шестнадцатеричном)
120FB007290bМоя проблема заключается в копировании каждой отдельной инструкции в целое число без знака ... как мне это сделать?
#include
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]);
}