endianness 相关问题

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

有没有更好的方法来检查 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

PHP - 将小端十六进制转换为大端十六进制

我正在尝试将小端十六进制转换为大端十六进制。 例子: 小尾数: E1 31 01 00 00 9D 大尾数: 9D 00 00 01 31 E1

回答 2 投票 0

在 Java 中将字节数组转换为整数,反之亦然

我想在Java中将一些数据存储到字节数组中。基本上只是数字,每个数字最多占用 2 个字节。 我想知道如何将整数转换为 2 字节长的字节数组......

回答 9 投票 0

将 32 位大端有符号整数转换为有符号小端整数

我有一些需要转换的无符号 32 位大端整数,一旦找到正确的标头,这就变得非常简单: #包括 ... be32toh(some_int); 然而,恩迪亚...

回答 2 投票 0

C++ 中是否有类似“标准”htonl 的 64 位整数函数?

我正在研究 memcache 协议的实现,该协议在某些时候使用 64 位整数值。这些值必须以“网络字节顺序”存储。 我希望有一些 uint64_t ht...

回答 8 投票 0

C23字节顺序宏可以用来确定位域的布局吗?

我一直在阅读有关 C 标准的新增内容,并且遇到过用于确定编译时字节顺序的宏。 然而该标准仍然规定 分配顺序...

回答 1 投票 0

使用4字节mov加载多个字时会发生什么?

AT&T 语法 我有以下代码: x: .word 1 y: .word 0 z: .word 2 mov x, %eax # eax = 0x1 x 是如何移入 %eax 的? 我知道如果没有后缀,mov 默认情况下会移动 4 个字节。 另外,x,y,...

回答 1 投票 0

(汇编 x86)当一个单词使用 4 字节 mov 时会发生什么?

AT&T 语法 我有以下代码: x: .word 1 y: .word 0 z: .word 2 mov x, %eax # eax = 0x1 x 是如何移入 %eax 的? 我知道如果没有后缀,mov 默认情况下会移动 4 个字节。 另外,x,y,...

回答 1 投票 0

uint12 结构中的字节顺序

假设我有数据,如下所示: 联盟 { 结构体 { 字符标志:4; uint16_t:12; } 字符数据[2]; } 我了解如何使此代码运行,而不管

回答 2 投票 0

Linux 内核稀疏 - 警告:转换为受限 __le64

构建 Linux 内核源代码的 /drivers/staging/vt6655 部分时: 使 M=drivers/staging/vt6655 C=2 稀疏抱怨 drivers/staging/vt6655/card.c:302:45:警告:转换为

回答 1 投票 0

为什么 Rust 以特定于架构的方式生成 LLVM IR 并使用空数组作为可变静态变量?

结构点<'a> { x:i32, 标题:&'a str, y: i32, } static mut global_var: 点 = 点 { x:123, y:344, 标题:“123”, }; 对应的LLVM IR为: %...

回答 1 投票 0

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