标签: c bitwise-operators
如果不考虑c中的endian类型,如何设置64位无符号整数的第n个字节?我尝试的一种可能的方法是在循环中设置每个位。
答案 0 :(得分:3)
假设n = 0是最低有效字节,为什么不能执行以下操作:
x |= (0xffull << (n * 8));
如果x = 0且n = 2,则将x设置为0x0ff0000。除非我错过了什么?我不知道这个问题与endian-ness有什么关系。