endianness 相关问题

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

constexpr和endianness

在C ++编程领域不时出现的一个常见问题是字节序的编译时确定。通常这是通过几乎不可移植的#ifdef来完成的。但是C ++ 11 ......

回答 9 投票 25

需要一个shell脚本将big endian转换为little endian

我需要一个shell脚本程序来打印从big endian到little endian的十六进制数字例如输入:我的虚拟地址= 00d66d7e输出:7e6dd600我怎样才能在...中创建它

回答 6 投票 4

Char数组到Int转换

从事新项目并遇到问题。我在char数组中得到了一大块字节。 Big Endian中有4个字节需要转换为int。当我尝试从4字节char数组转换...

回答 2 投票 0

如何在C ++中的big-endian和little-endian值之间进行转换?

如何在C ++中的big-endian和little-endian值之间进行转换?编辑:为清楚起见,我必须翻译二进制数据(双精度浮点值和32位和64位整数)...

回答 30 投票 179

何时使用__bswap_constant_XX而不是__bswap_XX?

任何人都可以告诉我__bswap_constant_XX和__bswap_XX之间的区别是什么时候优先选择另一个?我正在使用GCC 4.8

回答 1 投票 1

将uint16_t转换为字节,反之亦然 - 与系统字节顺序无关

搜索SO,我发现我可以执行以下操作,以便从uint16_t中提取字节,然后将它们重新组合为原始数字:uint16_t x = 700; //提取字节uint8_t ...

回答 2 投票 2

C ++ 14中二进制文字的字节顺序是什么?

我试过四处搜索,但一直没能找到关于二进制文字和字节序的东西。二进制文字是little-endian,big-endian还是别的(比如匹配目标......

回答 7 投票 42

从浮点little-endian转换为big-endian再返回的问题

我正在尝试编写一个保存解析器,以小端保存浮点数,但是,Java是big-endian,所以我需要在写入时再转换FP并返回,但这确实会导致一些...

回答 1 投票 0

我应该使用位字段来映射传入的串行数据吗?

我们通过串行(蓝牙)传输数据,这些数据映射到特定结构。结构的某些部分是子字节大小,因此“明显”的解决方案是将传入的数据映射到位-...

回答 1 投票 2

如何使用先前使用RSACryptoServiceProvider加密的RSACng解密数据

我正在RSACng上迁移RSACryptoServiceProvider的新版本。但是,由于CAPI的RSACryptoserviceProvider使用的是Little Endian Architecture和CNAC API正在使用的RSACng ......

回答 1 投票 2

指令的字节顺序

我理解数据的字节排序但是说明呢?比方说,一个64位指令。它是如何存储在内存中的?我未能就此发现任何澄清。每个人......

回答 1 投票 0

翻转字节,进行算术运算并再次将它们翻转

我有一个编程/数学相关的问题关于大端和小端之间的转换和算术。假设我们在小端模式下有两个整数:int a = 5; int b = 6; // ...

回答 3 投票 2

为什么在命令行参数的情况下将命令char double指针转换为char不起作用?

这是代码#include // #include“ConvertEndianess.h”typedef unsigned char uint8_t; void ConvertEndianess(uint8_t * buffAddr,uint8_t length); void ConvertEndianess(uint8_t * ...

回答 2 投票 -1

寄存器值问题的小端表示

我有以下汇编代码行:mov rax,067FEh当我在执行期间检查寄存器rax与gdb的值时,得到:(gdb)p / x $ rax $ 2 = 0x67fe(gdb)p / t $ rax $ 3 = 110011111111110 ......

回答 1 投票 0

asn.1代码字节顺序独立吗?

我有两个软件模块,一个在PowerPC上运行,另一个在x86机器上运行。这两个模块使用ASN.1生成的功能进行通信。 PowerPC是大端,x86是小端。 ...

回答 3 投票 1

使用C#将big endian的float值转换为little endian

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

回答 1 投票 2

将算术类型转换为std :: array的最简单方法 在C ++中

我有一个计算CRC64的函数并将其作为uint64_t返回:static inline uint64_t crc64(uint64_t crc,const uint8_t * s,size_t l){const uint8_t * end = s + l; for(const uint8_t * ...

回答 2 投票 3

如何让GCC为没有内置的大端存储生成bswap指令?

我正在研究一种以大端格式将64位值存储到内存中的函数。我希望我能编写可在小端和大端平台上运行的便携式C99代码,并且...

回答 3 投票 19

工会中的char字节是否被反转?

我有一个带有int和char的联合,如:union {int i; char c [4]; } num;当我设置int等于1,并打印每个char时,我得到这个结果:1 0 0 0 ...引导我...

回答 2 投票 -2

将little-endian转换为ASCII

我需要帮助将little-endian字符串8989d0261ee17bbf95ea5596711538b0转换为ASCII。有人可以指导我完成这个过程吗?我不确定这是否正确,但我相信我能......

回答 1 投票 1

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