endianness 相关问题

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

在 Kotlin 中处理字节顺序

我正在尝试在Android应用程序中反序列化字节数组(在带有M1芯片的MacOS上编译)。这些字节来自网络,由 Ubuntu 上运行的 C++ 应用程序生成。 在 C++ 中

回答 1 投票 0

如何在C中解析网络格式的DNS数据包

我正在编写一个 netfilter 内核模块,用于删除来自我的计算机的特定 DNS 请求。为此,我需要从 DNS 数据包问题部分 (rfc1035) 中提取域名。里面的 QNAME 字段...

回答 1 投票 0

将主机字节顺序(Little endian)中的字符串转换为网络字节顺序(Big endian)

我有一个十六进制字符串,读取18000000,该字符串采用主机字节顺序(小端),我需要将其转换为网络字节顺序(大端)。生成的十六进制字符串将为 00000018。 至

回答 4 投票 0

使用联合来解决编译器警告:取消引用类型双关指针将违反严格别名规则

以下代码会导致编译器警告: 取消引用类型双关指针将违反严格别名规则 #包括 模板 ...

回答 1 投票 0

将大端转换为小端的shell脚本

如何将大端转换为小端。我需要转换文件中的数据。 示例数据:000000000000200200DC082DED2DEDED051F4032400454036A9891D53C370101EA0A 输出:

回答 1 投票 0

大端和小端的问题

我有大尾数和小尾数问题。我正在使用小端系统。 //C++代码 #包括 #包括 使用命名空间 std; int main(){ uint16_t a =

回答 1 投票 0

字节和位排序

我的机器使用little endian字节排序,这意味着最低有效字节存储在最低地址中,但是位排序怎么样,它也会是little endian格式吗? 例如...

回答 1 投票 0

尝试使用 x86 asm SSSE3 将 16 位大尾数转换为小尾数

我已经做arm asm有一段时间了,并尝试使用x86 asm SSSE3优化简单循环。我找不到将大端转换为小端的方法。 ARM NEON 有一条向量指令...

回答 1 投票 0

大端和小端的 32 位整数表示法

我有一本教科书上写着: 重要的是要理解,在大端和小端系统中,数值为 6 的 32 位整数由位 11 表示...

回答 1 投票 0

Python 字节编码函数无法按预期工作

我正在尝试转换十六进制数, 比如堆栈地址0x7ffd6fa90940, 进入其相应的字节表示 b'\x40\x09\xa9\x6f\xfd\x7f\x00\x00'。 就像它在...中的表现方式一样

回答 1 投票 0

大端字节顺序的 RFID 标识符

我一直在研究用 iPhone 扫描 RFID 卡,但现在我不知道如何继续下去。使用 Apple 的 CoreNFC 库,我可以扫描卡并获取它的标识符,即

回答 1 投票 0

为什么这个示例不依赖于字节序? [已关闭]

https://cppquiz.org/quiz/question/249 #包括 使用命名空间 std; int main() { int a = '0'; char const &b = a; 计算<< b; a++; cout << b; } I

回答 2 投票 0

我可以创建适用于不同字节序的颜色结构吗?

我正在尝试创建一个联合来同时存储逐个通道的颜色值和 4 字节值。但我在频道顺序方面遇到问题。不同的字节序机器给出不同的...

回答 1 投票 0

0x12345678 的特定大端小端表示?

mem32[&100]=&12345678 如果使用大端寻址,mem8[&101] 是什么? 我得到的答案是 56,这是我的推理; 据我了解;在大端系统中,最

回答 3 投票 0

写入 Buffer 类时是否需要考虑主机的字节序?

我正在编写一个 Buffer 类,它只用 C++ 保存字节。具有各种类型常用的读写方法; 16、32 和 64 位整数、浮点数和双精度数。我主要用它来...

回答 1 投票 0

如何在c++中读取二进制文件中的小端整数

我一直在尝试读取一个小字节序二进制文件。我希望首先找到文件中字符串的索引,从那里我可以开始读取数据。一旦我得到索引,我就会寻找

回答 1 投票 0

STM32G030 / CRC_DR / 如何使用32位写入?

不知何故,当我使用 CRC_DR 的字访问时,我没有得到 0xD0FA 和 0x12345678 和 16 位 POLY 0x1021。 示例:伪代码: RCC.CRCEN=1; CRC_CR.POLYSIZE=0b01; CRC_POL=0x1021; CRC_INIT=0; CRC...

回答 1 投票 0

如何在编译时计算复杂的函数?

我需要获取小端二进制数据,因此在大端计算机上,我通过这样做将其转换为小端 布尔 IsBigEndian() { 整数 i = 1; 返回 ((*reinterpret_cast(&...

回答 1 投票 0

如何将小端 PCM 音频样本转换为大端

我需要根据 RFC 7310 第 5.5 节的 apt-x RTP 布局,用网络字节顺序音频样本填充数据报缓冲区: 这就是音频样本在我的应用程序内存中的布局: 2...

回答 1 投票 0

GCC scalar_storage_order 属性

在C中: struct __attribute__((scalar_storage_order("big-endian"))) test_struct{ 整数a; 整数b; 整数c; }; struct test_struct test1 = {1,1,1}; struct test_struct test2[3] = {{1,1,1},{1,1,1},{...

回答 1 投票 0

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