计算机基础
__Lemon__
这个作者很懒,什么都没留下…
展开
-
字节序
小端模式下,低位放低地址,高位放高地址,比较适合人的思维习惯。 X86 CPU都使用使用小端模式。 堆、栈、代码的地址在不同的段中,由OS或自己分配。在类、函数、结构体、数组中,数据都是按照先定义低地址、后定义高地址的方式存储。压栈(函数调用过程),从高地址到低地址,上层的地址总是大于下层的地址。 网络字节顺序是TCP/IP中规定好的一种数据表示格式原创 2014-05-30 15:16:12 · 954 阅读 · 0 评论 -
文件
linux中一切都是文件,只是各种文件的编码方式不同。文件可以说是信息的载体;生活中的一切都是信息,生活中一切都可以存储在计算机中。计算机实际上只认识两个字:0和1,这两个字的“组合”可以描述我们千变万化的世界。在计算机中,我们阅读扣人心弦的文字、享受高清的视频、听到美妙的音乐,这一切都是计算机处理文件的结果。计算机的本质作用就是帮人类处理数据,计算机性能越来越高,说明它处理数据的原创 2014-08-25 17:18:22 · 743 阅读 · 0 评论 -
中断
计算机是中断来驱动的,没有中断,计算机无法运行;时钟中断是计算机的脉搏。在CPU的引脚上,如果中断引脚被破坏,计算机将无法正常启动。 中断可分为内部中断(也叫软中断)和外部中断(也叫硬件中断)。内部中断是系统内预设的异常处理,当满足预设条件时,就会产生软件中断。如:除0,debug,页错误等。外部中断时来自外设,当外设与CPU交互式时,就会产生一个中断;外部中断是不可预测的,随时都原创 2014-05-20 10:27:54 · 902 阅读 · 0 评论 -
理解补码
CPU只能识别0,1,并且只能做加法运算和移位。当进行有符号数运算时,负数只能用补码来表示。正数没有补码,0的补码很特殊(后续会讲),负数的补码是符号位不变,其它位取反加1.补码的概念很简单,但是在运用时经常在“十进制转二进制、负数转补码”和“补码转负数,二进制转十进制”的过程中转晕。圆形时钟可以更好的理解负数与补码间的转换。以8bit位为例,8bit的有符号位取值范围是[-128原创 2014-05-08 12:37:53 · 2093 阅读 · 1 评论 -
浮点数二进制表示法
我们期望浮点数也可以像定点数(整数)一样在计算机中以二进制方式存储,但是计算机不能识别小数点,于是一种新的存储方式产生了,即IEEE754浮点表示。下面以单精度浮点数(float)为例描述下浮点数二进制表示方法。float占4个字节(32bit),每一bit的作用域如下:sign占1bit,表示正负号(0为正,1为负)。exponent占8bit,表示指数。(127表示指数为0,如原创 2017-01-11 10:37:00 · 3135 阅读 · 0 评论