专注 效率 记忆
预习 笔记 复习 做题
欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)
文章字体风格:
红色文字表示:重难点★✔
蓝色文字表示:思路以及想法★✔
如果大家觉得有帮助的话,感谢大家帮忙
点赞!收藏!转发!
本博客带大家一起学习,我们不图快,只求稳扎稳打。
由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。
只求每天坚持40分钟,一周学5天,复习2天
80天后我们学习完《深入理解计算机系统》
本课程来自b站 九曲阑干
《深入理解计算机系统》2.1 信息存储
2.1 信息存储 知识点:
1. 字节(0-255 一共256种情况)
2. 十六进制
背诵技巧:记一个
3. 进制转换
4. 字长对应虚拟地址空间
5. 64位 32位 是针对 编译器 而言
6. c语言类型所占空间(只有指针和long不同)
7. 数据在内存是如何保存的
内存一个地址保存 8个比特 1个字节
接下来看是大端法还是小端法保存
8. 通过指针打印存储信息【大小端】
#include<iostream>
using namespace std;
typedef unsigned char* byte_pointer;
void show_bytes(byte_pointer start,int len){
int i = 0;
for(int i = 0; i < len; i++){
printf(" %.2x",start[i]);
}
cout << endl;
}
void show_int(int x){
show_bytes((byte_pointer)&x,sizeof(x));
}
int main()
{
show_int(123);
return 0;
}
9. 浮点数和整数的 二进制
10. 字符串存储信息
11. 位运算操作
12. c语言常见的位运算
13. 逻辑操作符
14. 移位操作
逻辑右移(无符号数)算数右移(有符号数)
1. long 在不同机器上 范围不同
2. 无符号数
3. 有符号数(有效记忆如图)
4. 无符号有符号 分别最大值
5. 有符号的最小值
6. 有符号的-1怎么表示
7. 有符号和无符号的转变
8. int -1 和 unsigned int b 的扩展
8. 无符号扩展
9. 有符号扩展