C 按位操作d写入整数的单个字节
如何设置64位无符号整数的第n个字节,而不考虑c中的endian类型?我尝试过的一种可能的方法是在循环中设置每一位 假设n=0是最低有效字节,为什么不能执行以下操作:C 按位操作d写入整数的单个字节,c,bitwise-operators,C,Bitwise Operators,如何设置64位无符号整数的第n个字节,而不考虑c中的endian类型?我尝试过的一种可能的方法是在循环中设置每一位 假设n=0是最低有效字节,为什么不能执行以下操作: x |= (0xffull << (n * 8)); x |=(0xffull假设n=0是最低有效字节,为什么不能执行以下操作: x |= (0xffull << (n * 8)); x |=(0xffull第n个字节是什么?n字节…无论endian类型如何?n字节最重要?最不重要?第n字节最重要?您的
x |= (0xffull << (n * 8));
x |=(0xffull假设n=0是最低有效字节,为什么不能执行以下操作:
x |= (0xffull << (n * 8));
x |=(0xffull第n个字节是什么?n字节…无论endian类型如何?n字节最重要?最不重要?第n字节最重要?您的问题标题和解释不同,因为您的问题是:@mocj给出了下面的正确答案,您需要解释更多。此外,如果您需要设置任何n-继续数字中的位我的这个答案将帮助您知道什么是第n个字节…无论endian类型如何,n个字节最重要?最不重要?n个字节最重要?您的问题标题和解释是不同的,因为您的问题:您有@mocj下面的正确答案,您需要解释一下n更多。此外,如果您需要在我的数字中设置任何n个连续位,此答案将帮助您0xff
将是一个int
,可能会溢出,您应该使用0xFFull
使其成为无符号长
0xff
将是一个int
,可能溢出,您应该使用0xFFull
>使其成为无符号long
。