Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何在不使用库函数的情况下在C中将大端转换为小端?
我需要编写一个函数将大端整数转换为 C 中的小端整数 我无法使用任何库函数 我该怎么做 假设您需要的是一个简单的字节交换 请尝试类似的操作 无符号 16 位转换 swapped num gt gt 8 num lt lt 8 无符号 32
c
SWAP
endianness
Python 的 pack("
我不太了解 python 但从文档中可以看出代码 str AAAA str pack
python
c
endianness
浮点字节序?
我正在为实时海上模拟器编写客户端和服务器 并且由于我必须通过套接字发送大量数据 因此我使用二进制数据来最大化可以发送的数据量 我已经了解整数字节顺序以及如何使用htonl and ntohl为了规避字节顺序问题 但我的应用程序与几乎所有模拟
c
Networking
floatingpoint
endianness
将 QByteArray 从大端转换为小端
我想我在这里有点不知所措 我尝试了这么简单的事情 我不敢相信没有任何内置的 Qt 使用 Qt 5 6 2 我尝试将 QByteArray 内的数据从大端转换为小端 总是从相同的测试 QByteArray 开始 就像这样 QByteArray
c
QT
endianness
QByteArray
提升 asio 和 endian
我不知道 boost asio 是否处理字节序 Asio 确实会转换类似的东西port进入网络秩序 转换函数不作为官方接口的一部分公开 而是隐藏在detail名称空间代替 例如boost asio detail socket ops hos
c
boost
boostasio
endianness
如何使用 libpq 获取双精度值?
The examples http www postgresql org docs 9 3 interactive libpq example htmllibpq 文档中展示了如何通过将整数值转换为主机字节序表示来获取整数值 我很好奇必须做
c
postgresql
double
endianness
libpq
如何BSWAP 64位寄存器的低32位?
我一直在寻找如何将 BSWAP 用于 64 位寄存器的低 32 位子寄存器的答案 例如 0x0123456789abcdef位于 RAX 寄存器内 我想将其更改为0x01234567efcdab89用一条指令 因为性能 所以我尝试了以下内联
c
gcc
64bit
endianness
理解 htonl() 和 ntohl()
我正在尝试使用 unix 套接字来测试向本地主机发送一些 udp 数据包 据我了解 当设置 ip 地址和端口以发送数据包时 我会填写我的sockaddr in将值转换为网络字节顺序 我在 OSX 上 我很惊讶这个 printf ntohl
c
Sockets
Networking
endianness
在 AS3 中将 Little-endian ByteArray 转换为 Big-endian
AS3中如何将Little endian ByteArray转换为Big endian 我将 bitmapData 转换为 Big endian ByteArray 然后使用 Adob e Alchemy 将其推入内存 然后当我从内存中读取
actionscript3
Arrays
endianness
alchemy
将 int 转换为字节数组时的 C++ 字节顺序
鉴于我的平台是小端字节序 我假设四字节整数值 1 将表示为0x00 0x00 0x00 0x01当表示为字节数组时 这样 有人可以向我解释为什么以下断言失败 int val 1 auto bytes reinterpret cast
c
casting
endianness
用于反转字节顺序/更改字节顺序的命令行
我在一些脚本中尝试解析 Java 编写的一些数据DataOutputStream writeLong 由于java似乎总是写大端 所以我在将字节输入到od 这是因为od总是假设字节序与您当前所在的拱门的字节序相匹配 而我在一台小字节序机器上
Java
SWAP
endianness
DataOutputStream
大端和小端表示
如果我写以下内容 section data align 4 X db 1 Y dw 5 Z db 0x11 section text add dword X 0xAA000101 我试图理解大端和小端表示之间的差异 但我不明白每个表示的每个
Assembly
endianness
将浮点值从大端转换为小端
是否可以转换float是从大端到小端吗 我有来自 PowerPC 平台的大端值 我通过 TCP 将其发送到 Windows 进程 小端值 这个值是一个float 但是当我memcpy将值转换为 Win32 float 类型 然后调用 byt
c
endianness
宏定义确定大端还是小端机?
是否有一行宏定义来确定机器的字节顺序 我正在使用以下代码 但将其转换为宏会太长 unsigned char test endian void int test var 1 unsigned char test endian unsigned
c
Architecture
macros
cpreprocessor
endianness
Netty 和字节顺序
由于文档不完善并且缺乏 Netty 经验 我遇到了一些问题 我不知道如何设置默认的 ByteOrder 我需要一个小尾数法默认设置 如果有人能给我一些关于这方面的提示 我会很高兴 你可以使用Bootstrap setOption 去做这个
Netty
endianness
Little Endian 并推入 nasm
我不明白为什么代码的输出是Ole 小字节序不应该影响push命令 global start section data x dd 3 section text start mov eax 4 mov ebx 1 mov dword x 0x0
Assembly
x86
nasm
endianness
在 Clang 中以可移植且最佳的方式将 uint64_t 转换为字节数组
如果你想转换uint64 t to a uint8 t 8 小端 在小端架构上你可以做一个丑陋的reinterpret cast lt gt or memcpy e g void from memcpy const std uint64 t
c
Clang
endianness
我应该使用位字段来映射传入的串行数据吗?
我们有通过串行 蓝牙 传入的数据 它映射到特定的结构 该结构的某些部分是子字节大小 因此 显而易见 的解决方案是将传入数据映射到位字段 我无法确定的是机器或编译器的位字节顺序是否会影响它 这很难测试 以及我是否应该完全放弃位字段 例如 我们
c
endianness
bitfields
在运行时检测字节序有什么好处?
我搜索了宏来确定机器上的字节顺序 但没有找到任何标准的处理器宏 但很多解决方案在运行时执行此操作 为什么我应该在运行时检测字节序 如果我这样做 ifdef LITTLE ENDIAN inline int swap int x do swa
c
endianness
如何更改 IPV6 地址的字节顺序(从网络到主机,反之亦然)?
我知道ntoh s l and hton s l 适用于 2 和 4 字节的整数 现在 我面临着转换 16 个字节长的 IPv6 地址的问题 是否有用于此目的的现成函数 TIA Jir 我不确定ntoh and hton与 IPv6 相关
ipv6
endianness
1
2
3
4
5
»