这本如的入坑是因为看go的数据结构的时候,头脑风暴了float double的单双精度问题了,进而入坑了某套视频https://www.bilibili.com/video/BV15Q4y1z7TZ/?spm_id_from=333.788&vd_source=8ae02c1de2115d30054396cb4aaec183;
最后成功入坑此书,我将次数放在阿里云盘了https://www.aliyundrive.com/s/ys5yBrppf9E 这是原书第三版中文
第二版的中文也有,也放阿里云盘了
如果不想看书的话,可以看看另一套视频讲的也很不错https://www.bilibili.com/video/BV1cD4y1D7uR?spm_id_from=333.337.search-card.all.click&vd_source=8ae02c1de2115d30054396cb4aaec183 (推荐)
这个视频中提到了《编译原理》 有兴趣可以继续拓展
第一章:计算机系统漫游
1 基本概念
总线传输数据的单位时字,字的大小不是固定的,在32位系统中 1字=4字节; 64位系统中 1字=8字节
第二章:
左移右移
- 左移,将数据整体向左移动,左边超出的丢弃,右边新空出来的,用0补充
- 右移 右移分为两类
- 逻辑右移 如果二进制最左遍那一位是0,整体二进制向右移动,然后右边超出的丢弃,左边空缺用0补齐
- 算术右移 如果二进制最左边那一位是1,整体右移,右边超出的丢弃,左端空出来的位置全部用1补齐
总结: 左移就只有一种,就是逻辑左移;右移的化基本都是默认逻辑右移+算法右移(基本所有厂商都是这样的,快成了标准了吧,如果后续发现有不是这样的,再单独补充吧),用具简单的化总结就是