问题标签 [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 投票
4 回答
438 浏览

language-agnostic - 在大端和小端字节顺序中都相同的数字的名称是什么?

我的一位老同学刚刚问过我这个问题,我完全不知所措。谷歌给了我很多字节序的定义,但没有给我这个特殊情况的术语。甚至有一个术语吗?

0 投票
5 回答
6988 浏览

c - 小端与大端

假设我有 4Byte 整数,我想将它转换为 2Byte 短整数。我是否正确,在(小端和大端)短整数中都将包含这个 4Byte 整数的 2 个最低有效字节?

第二个问题:
这样的代码在小端和大端处理器中会产生什么结果?

恕我直言,在大端处理器中,2 个最高有效字节将被复制,而在小端处理器中,2 个最低有效字节将被复制。

0 投票
4 回答
1449 浏览

c# - C# Endian 敏感吗?

例如,C# 是否对 Endian 敏感,将编写如下代码:

始终为 b 分配相同的值。如果是这样,它将是什么价值?

如果没有,如果代码中有指针,有什么好的方法来处理字节顺序?

0 投票
2 回答
1311 浏览

perl - 如何在 Perl 中将 int 打包为 32 位大端?

考虑这个片段:

问题是,试图从另一种语言中读取它,这似乎是小端。是否有任何模板参数可以让我将其写为大端?我想避免在阅读时做额外的工作。

0 投票
4 回答
4455 浏览

c - 在 C 中交换字节(字节序)

我正在尝试为分配交换字节,我认为这就是这样做的方法。

p 指向要反转的标量对象 size 是对象的字节数。

他上面有什么明显的问题吗?我的教授的测试代码出错:

0 投票
2 回答
1070 浏览

c# - c#中的固定/可变长度结构和大端转换

以上是2个c++结构。这里 SHORT 是 2 字节有符号的。将其转换为 C# 的最佳方法是什么?

(请注意,在第二个结构中,DATA 的长度是未定义的。)

我看过以下两个链接。

C# 中的固定长度字符串或结构

从字节数组中读取 C# 中的 C/C++ 数据结构

将数据读入结构后,我需要将短变量转换为大端。(反转字节)。

0 投票
3 回答
2509 浏览

c# - 编程语言中的字节序

好吧,“Endianness”主题总是让我有点困惑,但我从来没有遇到过任何需要我考虑我使用的二进制写入器/读取器的默认行为的问题。我现在正在用 c# 编写一个 PNG 解码器。PNG文件格式规范规定所有数字都以大端符号存储(我觉得这很自然)。然而,当我注意到 .NET 的 BinaryReader/Writer 使用小端符号时,我感到非常惊讶。更让我困惑的是,java 的二进制 IO 使用大端符号(我不是 java 程序员,所以也许我错了)。于是我开始思考以下问题:

1 - 为什么事情是这样的?我的意思是基类库的默认行为。2 - 为什么在使用 .NET 的 System.IO 时无法选择首选符号?

我目前正在使用Jon Skeet 的 MiscUtil,它就像一个魅力(谢谢,man =))。但是在基类库中看到这个功能会很酷。

0 投票
3 回答
1409 浏览

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 永远不会被分配......

0 投票
13 回答
7630 浏览

c++ - 这个程序是如何工作的?

它显示一个0!! 这怎么可能?原因是什么?


我特意%dprintf语句中放了一个来研究printf.

0 投票
2 回答
8310 浏览

png - PNG文件格式字节序?

我不确定endian是否是正确的词,但是..

我一直在解析一个 PNG 文件,我注意到所有的整数值都是大端的。这是真的?

例如,宽度和高度在 PNG 文件中存储为 32 位无符号整数。我的图像是 16x16,在文件中存储为:

什么时候应该:

这是真的还是我错过了什么?