参考资料维基百科:http://zh.wikipedia.org/wiki/%E5%AD%97%E8%8A%82%E5%BA%8F术语定义 Byte Endian :字节序,是指字节在内存中的组织顺序,所以也称为Byte Ordering或Byte Order。 Big Endian :大端模式,是...
分类:
其他好文 时间:
2015-05-18 20:12:05
阅读次数:
133
大端:高位存低地址,地位存高地址小端:高位存高地址,低位存低地址
//用联合的方式实现
#include
union UN
{
int a;
char c;
};
int main()
{
union UN un;
un.a=1;
if(un.c==1)
printf("little\n");
if(un.c==0)
printf("big\n");
return 0;
}...
分类:
其他好文 时间:
2015-05-17 13:47:07
阅读次数:
107
在文章的开头我首先要介绍一下大小端的概念:
大端模式:
是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;
小端模式:
是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值...
分类:
编程语言 时间:
2015-05-17 09:25:37
阅读次数:
185
1. 在小端机器中,如果union X{ int x; char y[4];};如果:X a;a.x=0x11223344; //16进制则:A. a.y[0]=11B. a.y[1]=11C. a.y[2]=11D. a.y[3]=11E. a.y[0]=22F. a.y[3]=22这...
分类:
其他好文 时间:
2015-05-16 01:26:24
阅读次数:
388
在上篇文章中初步的分析了一下,Redis工具类文件里的一些使用方法,包含2个随机算法和循环冗余校验算法,今天,继续学习Redis中的其它的一些辅助工具类的使用方法。包含里面的大小端转换算法,sha算法在Redis中的实现和通用工具类算法util.c。 先来看看大小端转换算法,大小端...
分类:
其他好文 时间:
2015-05-14 13:38:54
阅读次数:
131
最近做了一款Android应用,需要和PC端通过socket传递数据。
Java Socket的接收与发送
首先我们会建立一个socket连接,然后从中获取InputStream和OutputStream。在接收的时候我是用一个DataInputStream对Socket的InputStream进行包装,便于后面接收不同大小的数据类型。在发送时先通过DataOutputStream()对OutputStream进行...
分类:
编程语言 时间:
2015-05-13 19:53:08
阅读次数:
157
1.字节序网络协议使用‘大端字节序’(起始地址存的高序字节)来传送这些多字节整数。#include<netinet/in.h>uint16_thtons(uint16_thost16bitvalue);uint32_thtonl(uint32_thost32bitvalue);uint16_tntohs(uint16_tnet16bitvalue);uint32_tntohl(uint32_tnet32bitvalue)..
UTF-8 不需要 BOM,尽管 Unicode 标准允许在 UTF-8 中使用 BOM。所以不含 BOM 的 UTF-8 才是标准形式,在 UTF-8 文件中放置 BOM 主要是微软的习惯(顺便提一下:把带有 BOM 的小端序 UTF-16 称作「Unicode」而又不详细说明,这也是微软的习惯)...
分类:
其他好文 时间:
2015-05-10 14:12:10
阅读次数:
120
这已经是一个被说得很烂的一个话题了,今天我想在这一篇文章补充一些细节上的东西,供备忘! 在看这篇文章之前,请先仔细看下链接这篇博文,关于字节序说得很详细!http://blog.chinaunix.net/uid-25367385-id-188322.html 在今天,碰到了这样一条语句:#...
分类:
其他好文 时间:
2015-05-09 18:59:40
阅读次数:
140
// 小端存储的举例及联合的应用
// 小端存储即低位存在低地址处,内存里即3839
// 以short的k读出来即3839
#include
int main()
{
union
{
short k;
char i[2];
}*s, a;
s = &a;
s->i[0] = 0x39;
s->i[1] = 0x38;
printf("%x\n", a.k);
ret...
分类:
编程语言 时间:
2015-05-08 18:13:14
阅读次数:
150