【发布时间】:2014-03-05 02:47:18
【问题描述】:
我正在尝试将char 的数组转换为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;
}
}
【问题讨论】:
-
从
unsigned char的数组开始会更有意义。 -
你有规格吗?字节序问题?您希望如何进行此转换?如果
sizeof(uint64_t) != 8怎么办?