计算机组成原理
静看星辰变
我要成为像凯撒一样的男人
展开
-
源码反码补码、进制转换、Java中的运算符
1 负数的二进制我们知道计算机只认识0和1,数字在计算机中就是以二进制表示的。这里提到三个概念:原码、反码和补码。数字的表示形式就是补码。1.1 正数正数的原码、反码和补码都是一样的,比如int值5的的原码、反码和补码都是:00000000 00000000 00000000 00000101所以5在计算机中的表示也是00000000 00000000 00000000 000...原创 2020-03-10 21:29:39 · 1218 阅读 · 2 评论 -
【计算机组成原理】王道视频笔记1
计算机只能识别0/1,通过低电平和高电平来给计算机传递0/1信号。1.1 计算机的发展为什么程序的错误会被称为bug,因为一开始编程只能写0/1(机器语言),是通过在一张纸代上打孔,有孔就是0,没孔就是1,那时候如果一直虫子出现在纸带上就会导致不能识别0/1,从而程序出错。机器字长:计算机一次计算能处理的字节长度。如16位处理器一次能处理16位(2个字节)的数据。1.2.1计算机硬件组成缺点:以运算器为中心,数据传输和存储都要经过运算器,这降低了运算器计算的效率。总.原创 2020-12-16 19:12:33 · 2467 阅读 · 2 评论 -
【计算机组成原理】王道视频笔记2
5.1 CPU的功能和基本结构CPU的功能右图展示了运算器和控制器的功能。运算器的基本结构CPU内部总线是ALU与寄存器交互的媒介。下图中:暂存寄存器是为了避免在同一时间A和B从CPU总线获取的是相同的数据(同一时间,总线上只能传输A或B的数据),可以用暂存寄存器先存储A的数据,然后在将B的数据传入ALU中。 移位寄存器是用来暂存结果,一段程序可能需要ALU计算多次,所以可以将结果存入移位寄存器,等到完全计算结束,再将结果写入总线。 寄存器in标志:如果是1,表示可以从CPU总线原创 2020-12-16 19:09:53 · 1645 阅读 · 1 评论 -
【转载】浮点数的二进制表示
测试程序前几天,我在读一本C语言教材,有一道例题:#include <stdio.h> void main(void){ int num=9; /* num是整型变量,设为9 */ float* pFloat=# /* pFloat表示num的内存地址,但是设为浮点数 */ printf("num的值为:%d\n",num); /* 显示num的整型值 */ printf("*pFloat的值为:%f\n",*pFloat)转载 2020-12-05 17:14:38 · 1117 阅读 · 0 评论