1. CPU中负责计时的部件是:
A: 程序计数寄存器(是存储地址的地方,不负责计时)
B: 时钟 (有时钟周期,用于计时)
C: 控制器
D: 靠人来计时
2. 对于汇编以下说法正确的是:
A: 汇编需要编译成机器码
B: 汇编是助记符,和机器码一一对应
C: 汇编是给CPU看的 (给人看的 ,人类讲机器码做成助记符,将110....等翻译成add等)
D: 编译器编译出来的是汇编
3. 以下哪个说法是错误的 :
A: 计算机能够执行分支是因为标志寄存器
B: 计算机能够执行循环是因为程序计数器
C: 控制器控制程序的分支及循环运行 控制器是用来控制基本操作的,去哪儿读,去哪儿写,内存地址是多少
D: 标志寄存器负责保存计算后结果的状态
请写出二进制,八进制,十进制,十六进制数
最标准写法:
二进制 | 八进制 | 十进制 | 十六进制 |
00000000 | 00 | 0 | 0x00 |
00000001 | 01 | 1 | 0x01 |
二进制补位数八进制前加0
十进制不加
十六进制前加0x
请使用公式写出二进制数 011100001100000111000对应的十进制,需要解题步骤:
0 1110 0001 1000 0011 1000
转换成16进制 0 E 1 8 3 8
十进制数 14*65535+1*4096+8*256+3*16+8
收获思路: 多位二进制数转换成16进制再计算十进制
请问以下代码输出的结果是
int main()
{
Float sum = 0;
For( int I = 0; i< 100; i++)
{
Sum += 0.1;
}
Printf(“%f”,sum);
}
浮动数计算出现偏差的结果是随机的,如果要精确,做成整数在运算
内存为什么有地址,我们是通过什么计算出内存的大小的
内存当中有地址引脚 ,通过地址引脚找到内存存储的值 ,内存存储值的大小跟内容读取指针有关。
内存= 地址引脚 * 数据引脚 (寻址能力* 每一次读取大小)
地址引脚 ,(有很多)输入 0 ,1 高地电平决定数据放在内存的哪个地方
数据引脚 , 把数据写入进去,决定一次性读取写入数据的大小 ,一般是8bit 8个数据引脚 ,一次性写进8个二进制数
程序是在内存中执行的
所有的数据都是一直(包括关机时)存储在硬盘
为什么最小的数据结构是byte,为什么是byte最小的存储单元
因为在设计cpu的时候, 都是以8bit为单位进行读取, 8bit =1byte 要想速度快,设计成byte。 所以数据结构都是8位, 16位,32位,64位。