我想知道是否有人可以幫助我我只學習c,我試圖將無符號字符數組的內容分成兩半,結果可以存儲在兩個無符號廉政局,將無符號字符數組的內容分成兩半
例如目的,我有一些代碼下面增加了一個十六進制值轉換成字節數組,所以val的內容將如何分割[]爲兩個,但保持相同的順序
#include <stdio.h>
typedef unsigned char BYTE;
int main()
{
// Sample purposes putting hex into val[8]
int i,j;
long long hex=0x78661EB54FE76763;
BYTE val[8];
for(j=0,i=7; i>=0; i--,j++){
val[j]= (hex>>(i*8))&0xff;
}
// How to split the contents of val[8] which now holds the hex
return 0;
}
我我試圖將十六進制值拆分爲78661EB5,4FE76763,並將每個存儲在一個無符號整數內,該整數存儲在我的示例中的val [8]中
對不起,如果我的questain令人困惑,我的意思val [8]包含十六進制值78661EB54FE76763,這就是我想分裂。 –
'val [8]'不包含任何東西,它是一塊踏腳石。你的問題問如何將該值分成2個無符號整型,這個答案不需要任何8字節字符數組。 –
對不起,代碼很混亂,我正在用值填充BYTE val [8]。我正在嘗試分割BYTE val [8]。我已經讓示例更加混亂 –