endianness和按位运算有关系吗?要么logical,要么换班?

我正在做关于位运算符的家庭作业(job),我对它不太了解,我想我对endianess有点纠结.也就是说,我正在使用一个小小的endian机器(像大多数人一样),但这是需要考虑的还是一个浪费的事实?

如果有关系,我用的是C.

推荐答案

字节序只对内存中的数据布局有影响.一旦数据被处理器加载以进行操作,字节顺序就完全无关紧要了.无论字节顺序如何,移位、按位操作等都会按照您的预期执行(数据从低位到高位的逻辑布局).

C++相关问答推荐

如何在C中通过转换为char * 来访问float的字节表示?

理解C中的指针定义

将fget()与strcMP()一起使用不是正确的比较

struct 上的OpenMP缩减

如何将常量char*复制到char数组

限制不同类型的限定符

1处的解析器错误:yacc语法的语法错误

C中的FREE函数正在触发断点

如何在提取的索引中分配空值?

C将数组传递给函数以修改数组

在函数外部使用内联ASM时无法指定操作数

覆盖读取函数,但当文件描述符为3或4时,我有问题

链接器脚本和C程序使用相同的头文件,这可能吗?

如何使这个While循环在新行上结束

存储和访问指向 struct 的指针数组

如何不断地用C读取文件?

execve 不给出which命令的输出

保存有符号整数结果的变量是否会溢出(后增量的副作用),并且此后从未在任何表达式中使用过它,是否会导致 UB?

为什么 C 字符串并不总是等同于字符数组?

nullptr_t 是否会 destruct 类型双关或指针转换?