督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正。一:大小端的概念Big-Endian和Little-Endian(见计算机存储的大小端模式解析)二:浮点数的机器级表示(见从如何判断浮点数是否等于0说起——浮点数的机器级表示)三:c++的基本的内置类型:1)算术类型,又包括:整型...
分类:
编程语言 时间:
2014-11-24 00:49:13
阅读次数:
435
通常的技巧是使用一个指针: int x = 1; if(*(char *)&x == 1) printf("little-endian\n"); else printf("big-endian\n");或者一个union: union { int i; char c[si...
分类:
其他好文 时间:
2014-11-06 12:17:24
阅读次数:
693
字节序是指多字节数据在计算机内存中存储或在网络传输时各字节的存储顺序。常见字节序有:littile-dienan和big-endian。littile-endian,将低序字节存储在起始地址(符合人的思维);big-endian,将高序字节存储在起始地址(更直观)。例如:short s = 0xcd...
分类:
其他好文 时间:
2014-11-05 10:36:58
阅读次数:
181
问题:请写一个C函数,若处理器Big_endian的,则返回0;若是Little_endian的,则返回1。简单复习下大小端的概念:大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。小端模式(Little_endian):字数据的高字节存储在高地址中,而字数..
分类:
编程语言 时间:
2014-10-21 02:23:42
阅读次数:
189
网络通信经常涉及到字节序转化,接下来理解主机序和网络序有什么异同。
①主机字节顺序HBO(Host Byte Order)
采用小头序(little-endian),从低到高的顺序存储。
低位字节排放在内存的低地址端,高位地址排放在高位地址端。
②网络字节顺序NBO(Network Byte Order)
采用大头序(big-endian),从高到低的顺序存储。
高位字...
分类:
编程语言 时间:
2014-10-10 15:13:14
阅读次数:
232
代码一:联合体union的存放顺序是所有成员都从低地址开始存放,若处理器是Big_endian(从高字节到低字节存放数据)的,则返回0;若是Little_endian(从低字节到高字节存放数据)的,则返回1。 int checkCPU() { union w {...
分类:
其他好文 时间:
2014-10-09 01:01:17
阅读次数:
223
pugixml介绍
pugixml是一个高性能、轻量级并且简单易用的xml解析库,支持UTF8 encoding、Little-endian UTF16、Big-endian UTF16、UTF16 with native endianness、Little-endianUTF32、Big-endi...
分类:
其他好文 时间:
2014-09-23 20:57:15
阅读次数:
307
1. 网络数据传输时需要考虑字节序问题,即大端小端问题:
x86系列CPU都是little-endian的字节序.
网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用big endian排序方式。
为了进行转换 bsd socket提供了转换的函数 有下面四个
h...
分类:
其他好文 时间:
2014-09-19 12:08:35
阅读次数:
213
Big-Endian和Little-Endian的定义如下: 1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。 2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高...
分类:
其他好文 时间:
2014-09-10 12:47:20
阅读次数:
172
转自:http://blog.csdn.net/aklixiaoyao/article/details/7548860在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。...
分类:
系统相关 时间:
2014-09-03 08:22:26
阅读次数:
324