标签列表
位移操作是否总是考虑了大小端架构?
c#
c++
bit-shift
endianness
4
4
假设我正在将代码从C++移植到C#,并需要在C#中模拟相同的位移技术:
每当我执行位移操作时,是否必须考虑体系结构的字节序?
-
makerofthings7
2
个回答
3
3
不需要考虑。在C++和C#中,您可以完全将位移视为存储的数字,而忽略体系结构的字节顺序。
-
Benjamin Lindley
回答链接
3
3
不,位移运算是一种纯粹的代数运算。它与乘以2一样不依赖于平台。
而平台相关的是将变量解释为字符数组的结果。
-
Kerrek SB
3
如果我逐个读取字节,或者增加一个PTR,是否会得到相同的结果,或者PTR可以“看到”字节序?
- makerofthings7
@makerofthings7:什么是“PTR”?你所说的“相同结果”是什么意思?将一个对象重新解释为字节数组,可以显示出该对象的二进制表示,包括字节顺序…
- Kerrek SB
我指的是在C#的不安全模式下的内存指针。如果我不确定是否有一个64位的字,并将指针增加1,我会看到什么。
- makerofthings7
回答链接
网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接
相关问题
7
Kotlin位移操作
5
vec_sld是否受大小端影响?
12
C#是否支持大小端模式?
3
字符串是否总是小端Unicode编码?
4
位移操作是否依赖于字节序?
6
小端和大端的位移操作
197
位移操作是否取决于字节序?
15
TimeZoneInfo是否考虑了夏令时?
3
可变位移操作
7
当没有位移运算符时进行位移操作