问题标签 [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.
java - Java 虚拟机的字节序
Java 在其虚拟机中使用什么字节序?我记得在某处读到它取决于它运行的物理机器,然后在我读过的其他地方我相信它总是大端。哪个是对的?
network-protocols - 网络上的大端还是小端?
网络上的数据传输以什么字节顺序发生?是小端还是大端?数据到达主机后如何转换为相应的字节顺序?
c++ - 在 C++ 程序中以编程方式检测字节顺序
有没有一种程序化的方式来检测你是在大端还是小端架构上?我需要能够编写将在 Intel 或 PPC 系统上执行的代码并使用完全相同的代码(即无条件编译)。
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 数据烘焙?
请记住,我完全是网络编程的菜鸟,即使这些“解决方案”对我来说可能看起来有效,但我可能完全偏离了基础。请帮忙!
c - 我的基于 AMD 的机器是使用小端还是大端?
我正在学习计算机系统课程,并且我正在尝试确定我的基于 AMD 的计算机是否是 little-endian 机器?我相信这是因为它将与英特尔兼容。
具体来说,我的处理器是 AMD 64 Athlon x2。
我知道这在 C 编程中很重要。我正在编写 C 程序,而我正在使用的方法会受此影响。我试图弄清楚如果我在基于英特尔的机器上运行程序(假设是小端机器)是否会得到相同的结果。
最后,让我问这个问题:任何和所有能够运行 Windows(XP、Vista、2000、Server 2003 等)以及比如说Ubuntu Linux 桌面的机器都是小端的吗?
mmap - mmap 大端与小端
如果我用mmap
写uint32_t
's,我会遇到大端/小端约定的问题吗?特别是,如果我mmap
在大端机器上写入一些数据,当我尝试在小端机器上读取这些数据时会遇到问题吗?
c - 关于小端和大端的位非运算符(C 中的 ~)
这与家庭作业有关,但这不是家庭作业。
我很难理解按位非(~
在 C 中)如何影响signed int
以及unsigned int
在大端机器与小端机器上编译时是否存在差异。
字节是否真的“向后”,如果是这样,按位不(和其他运算符)是否会int
根据机器类型产生不同的结果?
当我们这样做时,C 中的每个位运算符的答案是否相同,或者它是否严重依赖?
我指的运营商是:
先感谢您!
更新:到目前为止,在阅读我的回复时,我不得不询问按位非运算符是否会影响 a 上的符号位signed int
。恐怕我在这部分有点困惑,因为我忘记了所有的寂静。Adam 似乎在声明所有值都被视为无符号。是重新应用符号位还是曾经签名的值变为无符号?
c# - Silverlight 中的 BigEndianBitConverter?
我正在尝试在 Silverlight 中使用 MiscUtil.Conversion 实用程序。 http://www.yoda.arachsys.com/csharp/miscutil/
当我尝试编译它时,我收到一条错误消息,提示 Silverlight 的 BitConverter 类没有这两种方法:
DoubleToInt64Bits Int64BitsToDouble
好吧,我打开 Reflector 并在 mscorlib 中找到了它们:
但问题在于 Silverlight 不允许不安全的代码。在项目属性菜单中,“允许不安全代码”旁边有一个空复选框,但您无法更改该值。
如何在 Silverlight 中执行此操作?
audio - RIFF WAV 文件中是否保证格式参数的字节序?
RIFF WAV 文件中是否保证格式参数的字节序?我听到了相互矛盾的答案,包括对RIFX文件格式的引用。