endianness 相关问题

字节顺序指的是多字节值如何存储在内存中,在设备之间发送或存储在磁盘上。 “Big-Endian”值首先以最高有效字节存储,“Little-Endian”值以最低有效字节存储。其他字节顺序是可能的但非常罕见,并且不能用这种方式描述。

如何将STM32微控制器中的浮点数转换为两个uint16_t?

我正在 STM32 微控制器上开发软件并用 C 语言编写代码。 大多数人都知道,STM32 微控制器在内存使用方面是小端字节序。我需要写 uint32_t 和 f...

回答 1 投票 0

读取字节数据时得到结构格式的坏字符

我有具有以下规格的二进制数据 1 字节 SF-主调 1 字节 SF-次要 1 字节 SF 补丁 1 字节 SF 构建 2 字节构建(小端) 我编写了以下代码来读取这些数据 格式字符串...

回答 1 投票 0

C long int 总是以大端方式访问内存?

在一个未回答的老问题的评论讨论中,一位用户声称 C long int 类型“以大端模式访问内存”。 我事先为我的不足表示歉意

回答 1 投票 0

找不到以下输出的共鸣

let bytes = new Uint16Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); let view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); 让 int = view.getUint32(0); // 读取大端无符号...

回答 1 投票 0

为什么 od 和我的 C++ 代码读取的字节顺序与十六进制编辑器呈现的字节顺序不同?

我注意到一个奇怪的行为,od -H 和 Vim 的十六进制编辑器(打开文件并使用命令 :%!xxd)对相同的数据显示不同的字节序。我写了一些转储第一个 uint32_t 的 C++ 代码

回答 1 投票 0

幻数为“0x4d3cb2a1”和“0xd4c3b2a1”的PCAP文件有什么区别?

我有两个 PCAP 文件,A 和 B。 A 在 d4 c3 b2 a1 的标头中具有“幻数”,B 在 4d 3c b2 a1 的标头中具有“幻数”。根据wireshark文档(http://wiki.

回答 2 投票 0

endian.h 用于浮点数

我正在尝试读取一个由大端机器写入的未格式化的二进制文件。我的机器是32位小端。 我已经知道如何将字节交换为不同的变量类型,但它......

回答 2 投票 0

stuct.unpack() 以不同顺序读取十六进制转储文件数据

我正在使用 struct.unpack() 读取十六进制转储文件并将其转换为二进制表示形式,因为我只对少数位感兴趣。以下是一次阅读的示例。 我的二进制数据:(b'E\x01...

回答 1 投票 0

查找字节序指针类型转换的代码

我试图搜索代码来确定系统的字节顺序,这就是我发现的: int main() { 无符号整型 i= 1; char *c = (char *)&i; 如果(*c){ printf("

回答 2 投票 0

以 Big Endian 字节顺序从 Modbus TCP/IP 消息中读取字节

我是modbus新手,我需要编写python脚本来从Modbus客户端读取TCP/IP消息。 我需要使用 Big-endian 顺序读取从地址 002049 开始的 4 个字节。 所以我的问题是: 哪个

回答 1 投票 0

有没有更好的方法来检查 Go 中的字节顺序

我正在编写一个小程序来使用 Go 检查字节序: 变量 i 整数 = 0x0100 ptr := 不安全. 指针(&i) 如果 0x01 == *(*byte)(ptr) { fmt.Println("大尾数") } 否则如果 0x00 == *(*

回答 5 投票 0

Python struct.pack 和解包

我想反转以下代码的打包: struct.pack("<"+"I"*elements, *self.buf[:elements]) I know "<" means little endian and "I" is uns...

回答 2 投票 0

SHA256 字节顺序问题

对于一个项目,我想从头开始用C实现SHA256。然而,这里的规范将小字节序和大字节序混合在一起,使事情变得不清楚。我已经对整个哈希进行了编码

回答 1 投票 0

普通计算机都使用big endian编码吗?

我理解大端和小端。然而,我可以访问的所有计算机(AMD、Intel、Broadcom)的所有处理器都是小端字节序。这让我想知道是否有...

回答 1 投票 0

在 Python 中将“little endian”十六进制字符串转换为 IP 地址

将这种形式的字符串转换为 IP 地址的最佳方法是什么:“0200A8C0”。字符串中存在的“八位字节”按相反顺序排列,即给定的示例字符串应生成 192.168.0.2。

回答 6 投票 0

了解字节顺序和寄存器分配:Little Endian 与 Big Endian

我一直在学习大端和小端架构,发现我的电脑以小端运行。使用一个简单的程序,我将值 0xA000 加载到 ax 寄存器中并观察到...

回答 1 投票 0

字节顺序取决于处理器还是内存?

Endianess 决定字中字节的顺序。让我们考虑以下几点 记忆系统: 所以这是一个字节可寻址的 32 位存储器。 如果我将十六进制值“val = 0x56789A”移动到 m...

回答 1 投票 0

命令行反转字节顺序/更改字节顺序

我在一些脚本中尝试解析由Javas DataOutputStream#writeLong(...) 编写的一些数据。由于java似乎总是写大端,所以我在向od提供字节时遇到问题....

回答 9 投票 0

如何在Python中将小端格式的数据存储在二进制文件中

我有一个二进制文件。我想在 python 代码中从终端读取十六进制数据。我正在执行程序如下: python hello.py“2DB6C”“CDEF” “2DB6C”:-(十六进制地址)表示

回答 1 投票 0

如何将浮点数数组转换为 byte[] 并返回?

我有一个浮点数组需要转换为字节数组并返回浮点[]...任何人都可以帮助我正确地执行此操作吗? 我正在使用 bitConverter 类,发现自己陷入困境......

回答 5 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.