我正在尝试将uint64_t
crc64 校验和的表示形式存储为数组。
校验和将始终为uint64_t res = 0x72e3daa0aa188782
,因此我希望将其存储为数组,char digest[8]
,其中digest[0]
72digest[1]
是 e3...digest[7]
是 82。
我尝试循环/除法来分解数字,但如果它是一个较小的整数,并且如果起点是 Base-10,因为起点是 Base-16,那么输出应该是所描述的以上。
更新: 我删除了无意义的代码,并希望我能接受所有三个答案,因为他们都按照我的要求做了。位移是我希望得到的答案,所以这就是它被接受的原因。