Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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# 位移位是否总是将Endian体系结构考虑在内? 假设我正在从C++移植代码,需要在C语言中模拟相同的位移位技术: 每当我执行位移时,我是否需要考虑架构的本质? < P>不,你没有。无论是C++还是C语言,都可以考虑存储的数字,而忽略了体系结构的迂回性。 < P> No. Bitshifting是一个纯代数运算。它并不比乘以2更依赖于平台_C#_C++_Bit Shift_Endianness - Fatal编程技术网

C# 位移位是否总是将Endian体系结构考虑在内? 假设我正在从C++移植代码,需要在C语言中模拟相同的位移位技术: 每当我执行位移时,我是否需要考虑架构的本质? < P>不,你没有。无论是C++还是C语言,都可以考虑存储的数字,而忽略了体系结构的迂回性。 < P> No. Bitshifting是一个纯代数运算。它并不比乘以2更依赖于平台

C# 位移位是否总是将Endian体系结构考虑在内? 假设我正在从C++移植代码,需要在C语言中模拟相同的位移位技术: 每当我执行位移时,我是否需要考虑架构的本质? < P>不,你没有。无论是C++还是C语言,都可以考虑存储的数字,而忽略了体系结构的迂回性。 < P> No. Bitshifting是一个纯代数运算。它并不比乘以2更依赖于平台,c#,c++,bit-shift,endianness,C#,C++,Bit Shift,Endianness,什么是平台相关的是将变量解释为字符数组的结果。如果我单独读取字节,或者增加一个PTR,将得到相同的结果,或者PTR可以“看到”endianness吗?@makerofthings7:什么是“PTR”?“相同的结果”是什么意思?将一个对象重新解释为一个字节数组会显示该对象的二进制表示形式,包括endianness…我指的是c#中处于不安全模式的内存指针。我不确定我是否有一个64位的字,并增加一个指针,我会看到什么。

什么是平台相关的是将变量解释为字符数组的结果。

如果我单独读取字节,或者增加一个PTR,将得到相同的结果,或者PTR可以“看到”endianness吗?@makerofthings7:什么是“PTR”?“相同的结果”是什么意思?将一个对象重新解释为一个字节数组会显示该对象的二进制表示形式,包括endianness…我指的是c#中处于不安全模式的内存指针。我不确定我是否有一个64位的字,并增加一个指针,我会看到什么。