我在將二進制值存儲到unsigned int
數組中時遇到了一些問題。我試圖通過二進制表示作爲一個char
陣列,但它並不像我所希望的那樣工作。我正在做的是通過char
陣列使用while
循環,並將每個數字分配給unsigned int
數組的一個元素,但這是完全錯誤的。我只是非常想知道如何將二進制值存儲到unsigned int
。我如何在前面顯示零?我已經嘗試在陣列中放入前面沒有0
s的二進制值,但那不起作用。我可以將二進制值轉換爲int
值,然後在打印時將其轉換回來?將二進制值存儲到unsigned int數組中
下面是功能
void setstring(unsigned int array[10], char *bitString) {
len=strlen(bitString);
for (int i=1; i<=10; i++) {
for (int p=1; d%32!=0; d++) {
array[10-i]=bitString[len-];
}
}
}
的印刷只是爲了打印bitString
或陣列的基本代碼,但目前沒有什麼是打印的。打印只是一個for
循環,循環遍歷unsigned int
數組。
「二元」是什麼意思?真/假,還是某種位掩碼?如果您展示您正在嘗試執行的相關代碼示例,也許會更容易。 – Evert
我的意思是在1和0的32位字符串中。我試圖存儲在一個unsigned int。我會盡量把它放在我的代碼中,但我認爲這是完全錯誤的。 – danielwestfall
請編輯你的問題,並給出一個最小的例子,包括觀察和預期的輸出。 – datell