我在尝试将char
的数组转换为uint64_t
,但它不起作用。 这里是我的代码:char [] to uint64_t
char input[8];
//Initialisation of input
int i,j;
uint64_t paquet=0;
for(i = 0; i < 8; i++)
{
for(j = 0; j < 8; j++)
{
paquet+= (input[i] >> j) & 0x01;
paquet = paquet << 1;
}
}
它会更有意义入手的'无符号char'的数组。 –
你有规格吗? Endian问题?您希望如何进行此转换?如果'sizeof(uint64_t)!= 8'怎么办? –