复习1-2天【80天学习完《深入理解计算机系统》】第六天

  • Post author:
  • Post category:其他



专注 效率 记忆



预习 笔记 复习 做题

欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)

文章字体风格:


红色文字表示:重难点★✔



蓝色文字表示:思路以及想法★✔


如果大家觉得有帮助的话,感谢大家帮忙

点赞!收藏!转发!


本博客带大家一起学习,我们不图快,只求稳扎稳打。

由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。

只求每天坚持40分钟,一周学5天,复习2天

80天后我们学习完《深入理解计算机系统》

本课程来自b站 九曲阑干



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. 有符号扩展

在这里插入图片描述



版权声明:本文为m0_63571404原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。