uint64_t
crc64 チェックサムの表現を配列として保存しようとしています。
チェックサムは常に のようuint64_t res = 0x72e3daa0aa188782
になるので、配列として保存したいchar digest[8]
、ここでdigest[0]
は 72、digest[1]
e3...digest[7]
は 82 です。
数値を分割するためにループ/除算を試みましたが、それがより小さな整数である場合はより適切であり、開始点がBase-16であるため、開始点がBase-10の場合、出力は説明されているものでなければなりませんその上。
更新: 無意味なコードを削除し、3 つの回答すべてを受け入れることができればと思います。ビットシフトは、私が答えとして得たいと思っていたものであり、それが受け入れられた理由です。