问题标签 [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.
language-agnostic - 在大端和小端字节顺序中都相同的数字的名称是什么?
我的一位老同学刚刚问过我这个问题,我完全不知所措。谷歌给了我很多字节序的定义,但没有给我这个特殊情况的术语。甚至有一个术语吗?
c - 小端与大端
假设我有 4Byte 整数,我想将它转换为 2Byte 短整数。我是否正确,在(小端和大端)短整数中都将包含这个 4Byte 整数的 2 个最低有效字节?
第二个问题:
这样的代码在小端和大端处理器中会产生什么结果?
恕我直言,在大端处理器中,2 个最高有效字节将被复制,而在小端处理器中,2 个最低有效字节将被复制。
c# - C# Endian 敏感吗?
例如,C# 是否对 Endian 敏感,将编写如下代码:
始终为 b 分配相同的值。如果是这样,它将是什么价值?
如果没有,如果代码中有指针,有什么好的方法来处理字节顺序?
perl - 如何在 Perl 中将 int 打包为 32 位大端?
考虑这个片段:
问题是,试图从另一种语言中读取它,这似乎是小端。是否有任何模板参数可以让我将其写为大端?我想避免在阅读时做额外的工作。
c - 在 C 中交换字节(字节序)
我正在尝试为分配交换字节,我认为这就是这样做的方法。
p 指向要反转的标量对象 size 是对象的字节数。
他上面有什么明显的问题吗?我的教授的测试代码出错:
c# - c#中的固定/可变长度结构和大端转换
以上是2个c++结构。这里 SHORT 是 2 字节有符号的。将其转换为 C# 的最佳方法是什么?
(请注意,在第二个结构中,DATA 的长度是未定义的。)
我看过以下两个链接。
和
将数据读入结构后,我需要将短变量转换为大端。(反转字节)。
c# - 编程语言中的字节序
好吧,“Endianness”主题总是让我有点困惑,但我从来没有遇到过任何需要我考虑我使用的二进制写入器/读取器的默认行为的问题。我现在正在用 c# 编写一个 PNG 解码器。PNG文件格式规范规定所有数字都以大端符号存储(我觉得这很自然)。然而,当我注意到 .NET 的 BinaryReader/Writer 使用小端符号时,我感到非常惊讶。更让我困惑的是,java 的二进制 IO 使用大端符号(我不是 java 程序员,所以也许我错了)。于是我开始思考以下问题:
1 - 为什么事情是这样的?我的意思是基类库的默认行为。2 - 为什么在使用 .NET 的 System.IO 时无法选择首选符号?
我目前正在使用Jon Skeet 的 MiscUtil,它就像一个魅力(谢谢,man =))。但是在基类库中看到这个功能会很酷。
c - 使用 SDCC (Little Endian) 编译器时这个算法有什么问题?
我是 C 编程的新手,我正在为我的 MCU 开发固件应用程序。当我使用 KEIL 编译器(Big Endian)时,此方法工作正常,但当我切换到 SDCC 编译器(Little Endian)时,它无法正常工作。有人可以解释我做错了什么吗???
目标设备是基于 8051 架构的 Silicon Labs C8051F320。
添加:首先,我现在将 MotorSteps 和 MotorSpeed 更改为无符号整数。 在我的调试器中,由于某种原因,如果我在 if 语句行设置断点,在此函数 MotorSteps = 00 的第一个入口处,因此 t 也应该分配为 0,但调试器显示 t=0.031497(十进制)。如果我将调试器切换为以十六进制显示,t = 0x3d010300。这就像 t 永远不会被分配......
c++ - 这个程序是如何工作的?
它显示一个0
!! 这怎么可能?原因是什么?
我特意%d
在printf
语句中放了一个来研究printf
.
png - PNG文件格式字节序?
我不确定endian是否是正确的词,但是..
我一直在解析一个 PNG 文件,我注意到所有的整数值都是大端的。这是真的?
例如,宽度和高度在 PNG 文件中存储为 32 位无符号整数。我的图像是 16x16,在文件中存储为:
什么时候应该:
这是真的还是我错过了什么?