位移是否总是考虑到端结构?
Does bit-shifting always take the Endian architecture into consideration?
假设我正在从c++移植代码,并且需要在c#中模拟相同的位移技术:
每当我执行位移时,我是否必须考虑体系结构的内部性?
No。位移是一个纯粹的代数运算。它与平台的关系并不比乘2更大。
与平台相关的是将变量解释为字符数组的结果。
不,你没有。在c++和c#中,您可以完全根据存储的数字来考虑位移动,而不考虑体系结构的端序。
相关文章:
- 使用一个考虑到std::map中键值的滚动或换行的键
- 如何将结构插入到集合中并打印集合的成员
- 将结构发送到函数C++
- 考虑到其他好处,关键字'auto'真的有助于简化调试C++吗?
- 计算单词中的音节数,但考虑到单词中彼此相邻的任何元音都算作一个音节
- Windows 将标准的 C 文件结构注入到正在运行的进程中
- C++将结构复制到另一个程序的资源
- 考虑到makecontext()uc_stack.ss_size有什么用?
- 如何将带指针的结构插入到映射中
- C 通过 UART 将结构发送到 Python
- 如何让指针的深层副本将内部结构发送到内核?
- 使用 aligned_malloc 和 memcpy 多次将结构复制到指针
- C++ push_back() 一个结构体到一个向量中
- 多线程和共享资源:使用C++定期将数据从缓冲区(数据结构)复制到文件
- 如果我只有指向第一个数组元素的指针,考虑到数组衰减,是否可以找到数组的长度?
- 将带有字符数组的结构复制到字符数组
- 访问嵌套结构的数据成员并将结构传递到功能C
- C 结构/联合到C#结构
- 错误将结构复制到同一类型的另一种
- 位移是否总是考虑到端结构?