【发布时间】:2013-03-09 20:15:13
【问题描述】:
假设我从 C++ 移植代码并且需要在 C# 中模拟相同的位移技术:
每当我执行位移时,我是否必须考虑架构的终结性?
【问题讨论】:
标签: c# c++ bit-shift endianness
假设我从 C++ 移植代码并且需要在 C# 中模拟相同的位移技术:
每当我执行位移时,我是否必须考虑架构的终结性?
【问题讨论】:
标签: c# c++ bit-shift endianness
没有。位移是纯粹的代数运算。它并不比乘以 2 更依赖于平台。
是平台相关的是将变量解释为字符数组的结果。
【讨论】:
不,你没有。在 C++ 和 C# 中,您可以完全按照存储的数字来考虑位移,而忽略架构的字节顺序。
【讨论】: