问题标签 [endianness]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
21907 浏览

java - Java 虚拟机的字节序

Java 在其虚拟机中使用什么字节序?我记得在某处读到它取决于它运行的物理机器,然后在我读过的其他地方我相信它总是大端。哪个是对的?

0 投票
3 回答
22236 浏览

network-protocols - 网络上的大端还是小端?

网络上的数据传输以什么字节顺序发生?是小端还是大端?数据到达主机后如何转换为相应的字节顺序?

0 投票
29 回答
130737 浏览

c++ - 在 C++ 程序中以编程方式检测字节顺序

有没有一种程序化的方式来检测你是在大端还是小端架构上?我需要能够编写将在 Intel 或 PPC 系统上执行的代码并使用完全相同的代码(即无条件编译)。

0 投票
2 回答
1822 浏览

java - Java / Ada Big Endian 到 Linux Little Endian 问题

我是一名实习生,在我工作的地方继承了一个测试程序的问题。在搜索了一下之后,我可以找到一个与我完全相同的问题的人。在这里询问了一下之后,我发现发布此内容的人实际上仍然在这里工作,我也得到了他的帮助,但我认为他比我更深入地解释了这个问题。

在这个论坛上

对于那些不想阅读所有垃圾的人来说,这是它的要点。我们有一个在客户端运行的 GUI,它远程调用在 SPARC Unix 机器上运行的用 Ada 编写的测试应用程序。当大楼里的每个人都使用 Unix 机器做所有事情时,测试应用程序和 gui 工作得很好,但最近每个人都得到了更新更快的 linux x86 机器。

由于测试应用程序和 GUI 之间的 Big / Little Endian 不兼容,任何获得升级的人都无法运行测试应用程序。

现在,我的工作是弄清楚如何解决它。现在,我知道这里将有一种大型应用程序重写,我可能不得不重新定义 GUI 和测试应用程序如何相互通信,但是如果不完全反汇编程序,我怎么能做到这一点呢?

我自己提出的一些选项如下: Java RMI XML/RPC SOAP 数据烘焙?

请记住,我完全是网络编程的菜鸟,即使这些“解决方案”对我来说可能看起来有效,但我可能完全偏离了基础。请帮忙!

0 投票
9 回答
33688 浏览

c - 我的基于 AMD 的机器是使用小端还是大端?

我正在学习计算机系统课程,并且我正在尝试确定我的基于 AMD 的计算机是否是 little-endian 机器?我相信这是因为它将与英特尔兼容。

具体来说,我的处理器是 AMD 64 Athlon x2。

我知道这在 C 编程中很重要。我正在编写 C 程序,而我正在使用的方法会受此影响。我试图弄清楚如果我在基于英特尔的机器上运行程序(假设小端机器)是否会得到相同的结果。

最后,让我问这个问题:任何和所有能够运行 Windows(XP、Vista、2000、Server 2003 等)以及比如说Ubuntu Linux 桌面的机器都是小端的吗?

0 投票
2 回答
2024 浏览

mmap - mmap 大端与小端

如果我用mmapuint32_t's,我会遇到大端/小端约定的问题吗?特别是,如果我mmap在大端机器上写入一些数据,当我尝试在小端机器上读取这些数据时会遇到问题吗?

0 投票
3 回答
19838 浏览

c - 关于小端和大端的位非运算符(C 中的 ~)

这与家庭作业有关,但这不是家庭作业。

我很难理解按位非(~在 C 中)如何影响signed int以及unsigned int在大端机器与小端机器上编译时是否存在差异。

字节是否真的“向后”,如果是这样,按位不(和其他运算符)是否会int根据机器类型产生不同的结果?

当我们这样做时,C 中的每个位运算符的答案是否相同,或者它是否严重依赖?

我指的运营商是:

先感谢您!

更新:到目前为止,在阅读我的回复时,我不得不询问按位非运算符是否会影响 a 上的符号位signed int。恐怕我在这部分有点困惑,因为我忘记了所有的寂静。Adam 似乎在声明所有值都被视为无符号。是重新应用符号位还是曾经签名的值变为无符号?

0 投票
5 回答
26782 浏览

c - 位运算符和“字节序”

字节顺序与按位运算无关吗?是逻辑的还是转移的?

我正在做有关按位运算符的作业,但我无法对其进行正面或反面,而且我认为我对字节序非常感兴趣。也就是说,我正在使用一个小端机器(就像大多数机器一样),但这是否需要考虑或者这是一个浪费的事实?

万一这很重要,我正在使用C。

0 投票
2 回答
925 浏览

c# - Silverlight 中的 BigEndianBitConverter?

我正在尝试在 Silverlight 中使用 MiscUtil.Conversion 实用程序。 http://www.yoda.arachsys.com/csharp/miscutil/

当我尝试编译它时,我收到一条错误消息,提示 Silverlight 的 BitConverter 类没有这两种方法:

DoubleToInt64Bits Int64BitsToDouble

好吧,我打开 Reflector 并在 mscorlib 中找到了它们:

但问题在于 Silverlight 不允许不安全的代码。在项目属性菜单中,“允许不安全代码”旁边有一个空复选框,但您无法更改该值。

如何在 Silverlight 中执行此操作?

0 投票
1 回答
5757 浏览

audio - RIFF WAV 文件中是否保证格式参数的字节序?

RIFF WAV 文件中是否保证格式参数的字节序?我听到了相互矛盾的答案,包括对RIFX文件格式的引用。