督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正。一:大小端的概念Big-Endian和Little-Endian(见计算机存储的大小端模式解析)二:浮点数的机器级表示(见从如何判断浮点数是否等于0说起——浮点数的机器级表示)三:c++的基本的内置类型:1)算术类型,又包括:整型...
分类:
编程语言 时间:
2014-11-24 00:49:13
阅读次数:
435
http://blog.csdn.net/hackbuteer1/article/details/7722667原作者文章链接,写得很好,没必要再重新分析了,看这个就够了。一般在《计算机组成原理》,或者《微机原理》,或者《汇编语言》等课程中也会有介绍,不过没有这么详细透彻罢了。红色笔记是我的注解。-...
分类:
其他好文 时间:
2014-11-19 07:23:11
阅读次数:
387
总所周知,数据在计算机中是按字节存储的。
对于我们一般使用的uchar/char/byte等等就是占用一个字节的。但是,对于int这种占用四个字节的数据类型来说,int的高位是最先存放呢?还是最后存放呢?这就是大小端的问题:...
分类:
其他好文 时间:
2014-11-12 13:48:34
阅读次数:
316
主要内容:宏定义、max(a,b)宏定义细节、大小端判断、(int&)a什么意思
#if 1
#include
// 注意空格
#define F (x) ((x) - 1) // F代表后面
#define F(x) ((x) - 1) // F(x)代表后面
// 经典的笔试题宏定义求最大值
//#define max(a,b) a>b?a:b //这个...
分类:
编程语言 时间:
2014-11-04 17:30:28
阅读次数:
298
在上篇文章中初步的分析了一下,Redis工具类文件中的一些用法,包括2个随机算法和循环冗余校验算法,今天,继续学习Redis中的其他的一些辅助工具类的用法。包括里面的大小端转换算法,sha算法在Redis中的实现和通用工具类算法util.c。
先来看看大小端转换算法,大小端学习过操作系统的人一定知道是什么意思,在不同的操作系统中,高位数字的存储方式存在,高位在前,低位在后,或是...
分类:
其他好文 时间:
2014-10-31 12:06:50
阅读次数:
227
问题:请写一个C函数,若处理器Big_endian的,则返回0;若是Little_endian的,则返回1。简单复习下大小端的概念:大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。小端模式(Little_endian):字数据的高字节存储在高地址中,而字数..
分类:
编程语言 时间:
2014-10-21 02:23:42
阅读次数:
189
方法一:#include#includeint main(int argc ,char *argv[]){ union name{ int i; char a; }c; c.i=0x04030201; printf("%d\n",c.a);//输...
分类:
其他好文 时间:
2014-09-30 20:25:50
阅读次数:
195
1.大小端模式(字节序) 大小端的概念:数在内存中分字节存储的先后顺序。大端模式即数的低位存在高地址,高位存在低地址当中。而小端模式相反,低位存在低地址,高位存在高地址。比如0x1234,这里的高低位是从左往右的。0x12是高位,0x34是低位。 1)大端模式: 低地址 --------------...
分类:
其他好文 时间:
2014-09-28 22:38:45
阅读次数:
284
1.字节排序函数,返回大小端存储类型#include//返回网络字节序uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);//返回主机字节序uint32_t ntohl(uint32_t netlong);uint...
分类:
其他好文 时间:
2014-09-04 23:36:50
阅读次数:
289