按位运算以写入整数的单个字节

时间:2013-07-09 16:09:44

标签: c bitwise-operators

如果不考虑c中的endian类型,如何设置64位无符号整数的第n个字节?我尝试的一种可能的方法是在循环中设置每个位。

1 个答案:

答案 0 :(得分:3)

假设n = 0是最低有效字节,为什么不能执行以下操作:

x |= (0xffull << (n * 8));

如果x = 0且n = 2,则将x设置为0x0ff0000。除非我错过了什么?我不知道这个问题与endian-ness有什么关系。