1
我想從文本文件中讀取十六進制值。然後我需要存儲它們各自的4位二進制等值,這樣我可以訪問各個位進行比較。 在文件中的十六進制的格式如下:從文件中讀取十六進制
5104
de61
567f
而且我希望能夠有一次存儲一個二進制以這樣的方式每行,我可以訪問特定位,也許在數組?像: {0,1,1,0,0,0,0,1 ...}
我在理解ç模糊的嘗試已經取得了這一點:
int main(int argc, char *argv[]){
FILE *file;
char instructions[8];
file = fopen(argv[1], "r");
while(fgets(instructions, sizeof(instructions), file) != NULL){
unsigned char a[8];
int i = 0;
while (instructions[i] != '\n'){
int b;
sscanf(&instructions[i], "%2x", &b);
a[i] = b;
i += 2;
}
}
fclose(file);
return 0;
}
**發表你試過什麼**,和你爲什麼認爲它會起作用以及爲什麼它似乎失敗的猜測。 – WhozCraig 2014-10-01 22:16:54
將它們存儲在字節中,並使用按位運算符來檢查位 – 2014-10-01 22:17:20
「我試過了我能想到的所有方法」這很好。請展示您最接近的嘗試,因爲入門級問題的良好嘗試通常足以修復。 – dasblinkenlight 2014-10-01 22:18:16