endianness 相关问题

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

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

计算 Git 文件 blob SHA(处理表情符号等)

我正在使用 javascript API 将文件推送到 GitHub。如果 GitHub 上的文件未更改,我希望避免耗尽 API 调用(达到速率限制)。点击树 API 来获取文件的 sha 确实...

回答 1 投票 0

编译时字节序相关表达式?

在实现UDP BitTorrent跟踪器协议时,我注意到最常见的数据包解析步骤是检查前64位是否是协议ID 0x41727101980,用于请求连接,

回答 1 投票 0

C# 的 BitArray.LeftShift 似乎正在更改每个字节内的低位?

在手动索引 BitArray 以左移它时遇到麻烦后,我在 C# 的官方文档中发现有一个 BitArray.LeftShift() 函数(https://learn.microsoft.com/en-us/dotn.. .

回答 1 投票 0

为什么这段代码会出现字节序不匹配的情况?

这里是这个小提琴的简单代码:https://jsfiddle.net/vo0aL8h4/2/ 这是关于制作跨浏览器二进制数据读取器/写入器代码时的二进制字节顺序问题。 那个 0x00000101 是...

回答 1 投票 0

我需要在 32 位架构上处理 8 位位字段结构的字节序吗?

我正在32位架构(确切地说是AVR32)上做一些嵌入式软件。 在此软件上,我从通过 I2C 连接的外围设备检索一个以一个字节编码的标志。 每一位...

回答 2 投票 0

如何从[u8;读取字节_] 作为 u32 以相反的顺序?

我有这个代码: 让 x: [u8; 4] = [0b10111011, 0b00110110, 0b11100010, 0b00010001]; 让 mut y: [u32; 1] = [0]; 不安全{ std::ptr::copy(x.as_ptr() as *const u32, y.as_mut_ptr(), 1); }...

回答 1 投票 0

将h264复用为mp4(isobmff格式)时,Endian处理方法

如果视频数据复用为mp4文件,视频原始数据-> mdat 典型的 MP4 布局: [MDAT 大小(4 字节)] --> [MDAT 标头(4 字节“m”、“d”、“a”、“t”)] 然后

回答 1 投票 0

当我从mp4写入moof box时,ASCII码是相反的

我正在尝试从 isobmff 格式的电影框中提取“moof”框。 // 假设电影框包含片段数据。 ISOMovie 莫夫; MP4MovieFragmentAtomPtr moof; 文件 *fp; fp = fopen(&

回答 1 投票 0

如何在C中不使用库函数将大端转换为小端?

我需要编写一个函数将大端整数转换为C中的小端整数。我无法使用任何库函数。我该怎么做?

回答 14 投票 0

如何双端独立存储

尽管大端计算机的使用不是很广泛,但我想以独立的格式存储双精度数据类型。 对于 int (或任何整数类型),这非常简单,因为 bit s...

回答 6 投票 0

Rust 中的 Python 字节数组等效

我希望让它生锈: 打印(len(x).to_bytes(2,byteorder =“小”)) 乙' \x00 Rust 中与此等效的是什么?我如何获得这个字节串?我需要发送这个字符串...

回答 1 投票 0

如何将 BigEndian 顺序的二进制文件读取到记录中?

我有一个以 BigEndian 顺序编写的二进制文件格式。这些文件的大小各不相同,因此我无法使用 Sequential_IO 来实现此目的,因为我需要读取不同的类型。 问题是,当使用

回答 2 投票 0

如何检查系统是大端还是小端?

如何检查系统是大端还是小端?

回答 19 投票 0

Socket.BeginReceive():如何处理“ReceiveCallback”上的大端数据?

以下代码(本示例中的镜像)似乎可以很好地接收小端数据(已测试),但我需要接收大端数据(来自Android手机)以及任何恢复字节r的尝试...

回答 1 投票 0

将浮点值从大端转换为小端

是否可以将浮点数从大端转换为小端?我有来自 PowerPC 平台的大端值,我通过 TCP 将其发送到 Windows 进程(小端值)。这个值是一个浮点数,...

回答 11 投票 0

在 BASH / Shell 中将字符与十进制、二进制、八进制或十六进制表示形式相互转换

如何在 BASH / Shell 中将字符相互转换为十进制、二进制、八进制或十六进制表示形式?

回答 1 投票 0

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