【发布时间】:2020-11-28 06:25:45
【问题描述】:
我正在尝试编写一个 C 函数,它接受 uint64_t 并将其第 n 个字节替换为给定的字节。
void setByte(uint64_t *bytes, uint8_t byte, pos)
我知道我可以像这样轻松获得第 n 个字节
uint8_t getByte(uint64_t bytes, int pos)
{
return (bytes >> (8 * pos)) & 0xff;
}
但我不知道如何设置第 n 个字节
【问题讨论】:
标签: c bit-manipulation