byte-order相关内容

任何方式用小端程序读大端序数据?

外部组为我提供了一个在Big Endian机器上编写的文件,他们还为文件格式提供了C ++解析器。 我只能运行解析器在一个小端机上有没有办法读取文件使用他们的解析器,每次读取后不添加一个swapbytes()调用? 解决方案 回到早期的铁器时代,Ancients遇到这个问题,当他们试图网络原始的PDP-11小型计算机与其他原始计算机。 PDP-11是第一个小端机的计算机,而当时大多数 ..
发布时间:2016-10-19 21:10:03 C/C++开发

C ++在套接字编程中的字节顺序

在C ++中,我们使用网络上的套接字发送数据。我知道,我们需要使用 htons(), ntohs()函数来保持字节顺序 big endian 。 支持我们发送以下数据 int id; char name [100]; 这也可以包装到struct。 我的困惑在于 roll 和 id ,我们可以使用 htons em>功能。但对于字符串 name , ..
发布时间:2016-10-14 21:57:55 C/C++开发

IEEE754浮点值的便携式系列化

我最近一直在努力,需要存储和加载大量数据,包括单precision浮点值的系统上。我决定在网络字节顺序标准化整数,并决定将储存浮点值big-endian格式,即: | - 字节0 - | | - 字节1 - |字节2字节3 ################ ######## ######## 注册指数尾数 1B 8B,MSB首先23B,MSB第一 在理想情况下,我想提供像 ..
发布时间:2016-08-21 22:14:45 C/C++

符号整数网络和主机的转换

我想从主机字节顺序到网络字节顺序,反之亦然转换 int32_t 。我知道关于 htonl()函数及其变种,但是这需要无符号整数。有没有一个标准库函数,可以做同样的符号整数或做我要实现它自己?如果我要实现它自己,我应该怎么办呢? 我希望找到一个例程将在Linux和Mac OS X上运行。 解决方案 没关系。 htonl关注的是字节,而不是用数字的算术值。使用reinter pret_cas ..
发布时间:2016-08-18 14:38:18 服务器开发

小大VS字节序:如何跨preT测试

所以我在写一个程序来测试机器的字节序并打印。 我明白了一点,大尾数之间的差异,但是,从我在网上找到的,我不明白为什么这些试验显示出机器的字节顺序。 这是我在网上找到。什么是*(字符*)及×平均,它是如何等于1证明机器是小端? INT X = 1; 如果(*(字符*)及; X == 1){ 的printf(“小尾数\\ n”); }其他{ 的printf(“大端\\ n”); ..
发布时间:2016-08-18 13:25:50 C/C++

如何读/用C写的浮点类型时,我处理的字节顺序不同?

我制定的文件格式为我的应用程序,而我明明喜欢为它在两个big-endian和little-endian的系统中工作。我已经找到工作的解决方案,使用 htonl 和 ntohl 管理​​不可或缺的类型,但我有点卡住的时候尝试做相同的浮动和双击值。 由于浮点再presentations是如何工作的性质,我认为标准的字节顺序功能将无法对这些价值的工作。同样,我也不完全肯定的字节顺序在传统意义上是支配这 ..
发布时间:2016-08-18 13:14:10 C/C++

转换小端为大端

我只想问如果我的方法是正确的,从little endian的到大端转换,只是为了确保如果我理解上的差异。 我有一些看起来像这样以二进制重新presentation: 0000 0000 0000 0000 0110 1100 0000 0000 当我将它转换为大端我想应该是这样的(我换每个字节吧?) 0000 0000 1100 0110 0000 0000 0000 0000 如果 ..
发布时间:2016-08-17 23:17:18 C/C++

从文件中读取二进制给人负数

大家好,这可能变成是一个简单的愚蠢的问题,而是一个一直让我头痛了一段时间了。我是从一个命名的二进制代码文件中读取数据,而code工作除了当我尝试阅读大端的数字。在code,获取一个整数看起来是这样的: 长NBTTypes :: getInteger(istream的&安培;中,诠释NUM_BYTES,布尔isBigEndian) { 长期结果为0; 字符的buff [8]; ..
发布时间:2016-08-07 20:06:23 C/C++开发

ByteBuffer的小端插入不工作

我必须做出一个遗留系统和Android设备之间的双向通信。 遗留系统采用little endian字节顺序。 我已经成功地实现了接收部分,但不发作品。 奇怪,因为对我来说似乎的ByteBuffer类故障(我很难相信这一点) 的ByteBuffer的ByteBuffer = ByteBuffer.allocate(4); byteBuffer.order(ByteOrder.LITTLE ..
发布时间:2015-12-04 23:47:46 Java开发

从文件小尾数整数快速阅读

我需要阅读的二进制文件组成的4个字节的整数(小端)到一个二维数组我的Andr​​oid应用程序。我目前的解决方案如下: 的DataInputStream INP = NULL; 尝试 { INP =新的DataInputStream(新的BufferedInputStream(新的FileInputStream(procData),32768)); } 赶上(FileNotFoundEx ..
发布时间:2015-12-04 13:03:01 Java开发