Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 按位操作d写入整数的单个字节_C_Bitwise Operators - Fatal编程技术网

C 按位操作d写入整数的单个字节

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字节最重要?您的

如何设置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字节最重要?您的问题标题和解释不同,因为您的问题是:@mocj给出了下面的正确答案,您需要解释更多。此外,如果您需要设置任何n-继续数字中的位我的这个答案将帮助您知道什么是第n个字节…无论endian类型如何,
n个字节最重要?最不重要?
n个字节最重要?您的问题标题和解释是不同的,因为您的问题:您有@mocj下面的正确答案,您需要解释一下n更多。此外,如果您需要在我的数字中设置任何n个连续位,此答案将帮助您
0xff
将是一个
int
,可能会溢出,您应该使用
0xFFull
使其成为
无符号长
0xff
将是一个
int
,可能溢出,您应该使用
0xFFull
>使其成为
无符号long