第02部分 Go开发学习 第3章 计算机组成原理快速扫盲

第02部分 Go开发学习 第3章 计算机组成原理快速扫盲,第1张

概述第02部分Go开发学习第3章计算机组成原理快速扫盲第3章计算机组成原理快速扫盲3.1为什么我们要学习计算机组成原理为什么计算机组成原理重要a.考研必考-重要性不言而喻b.没有计算机组成原理, *** 作系统原理学起来就费劲c. *** 作系统原理有多重要?ⅰ.什么是虚拟内 第02部分 Go开发学习 第3章 计算机组成原理快速扫盲第3章 计算机组成原理快速扫盲3.1 为什么我们要学习计算机组成原理为什么计算机组成原理重要
a. 考研必考 - 重要性不言而喻
b. 没有计算机组成原理, *** 作系统原理学起来就费劲
c. *** 作系统原理有多重要?
ⅰ. 什么是虚拟内存
ⅱ. 多进程和多线程如何调度
ⅲ. 什么是锁和死锁
ⅳ. 不懂 *** 作系统原理-就别想深入理解各种组件-redis,es,rabbitmq等
d. 什么是中断,以及为什么io *** 作的时候实际上不耗费cpu?
e. 很多组件和框架都会变,但是计算机组成原理和 *** 作系统原理不会变计算机组成原理有哪些知识
https://book.douban.com/subject/1230413/我们会讲解到的计算机组成原理基础
a. 课程中会学习到的计算机组成原理最基本的知识点
b. 进制以及进制转换
c. ascii码表和内存的一些基础知识为什么我们会安排这些
a. python为我们屏蔽了不少的底层细节
b. 这些细节在静态语言中我们需要知道的更多
c. 如果实现不知道,对于静态语言的学习会造成一些困扰如何学习计算机组成原理
这些知识对于我们来说必须要记住,但是你得知道大概,别到时候别人给你提起或者网上看到资料省略了这些基础你不知道
这么多知识点记住不现实,当你看到很多深入讲解原理的文章的时候会或多或少的涉及到 *** 作系统原理和计算机组成原理3.2. 二进制、八进制和十六进制3.2.1 学习二进制、八进制和十六进制的意义

二进制是硬件底层实现的基础,可以了解一下二进制,但是一般也不会使用到。编译的程序也是以二进制存储的。

十六进制是方便查看的,本质上还是将二进制的数据以十六进制显示出来。为什么不使用二进制来显示,因为二进制显示出来很不方便查看。

常见的进制还有八进制与十进制,打开计算器切换到程序员模式,可以看到,3个二进制位最多能表示0-7共8个数,4个二进制位能表示0-15共16个数,

电路中只能进行二进制逻辑运算,所以二进制是基础中的基础。之所以使用16进制,我认为是因为现在的通常情况下每8bit为一个字节,而16进制里一位数正好能表示一个字节,虽说本质上还是二进制代码,但16进制表示的话也更便于查看和修改。

就拿最简单的RGB颜色来说,调成黑色或者白色的话16进制直接用#000或者#FFF就能表示,改用二进制还得打24个0或者24个1,看上去就复杂不少还容易出错

3.2.2 二进制

二进制实际上在计算机中是通过补码表示的,我们看到的各种二进制实际上都是给我们能看懂的,对于计算机来说补码更加实用。

在计算机的世界里,只有0和1,也就是二进制。

那如何把一个十进制的数转成二进制或者其他进制,请下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aBubQQxd-1617177204600)(./image/2/1590587074218-93b82983-051b-407c-ab5d-ae7777c4bfef.png)]

python可以通过bin函数获得某个值的二进制

3.2.3 八进制

二进制是机器能够识别的最直接语言,但是二进制位数太多,不方便记录,所以一般把二进制转化为八进制或十六进制。为什么不直接把二进制转化为十进制呢?因为二进制转化为十进制较麻烦,不够直观,而二进制转化为八进制或十六进制十分方便,3位二进制可转化为1位八进制,4位二进制可转化为1位十六进制,比如二进制111转化为八进制7,二进制1111转化为十六进制F。只有3位或4位二进制转化为十进制还是比较容易,但是如果多位二进制呢?就很麻烦了,比如二进制1111111111111111转化为十进制,很难秒算出来,需要借助计算器,但是转化为十六进制就不一样了,四位四位二进制合并为一位十六进制就可以了,即二进制(1111111111111111)=十六进制(FFFF),一目了然很方便,只要记住下图16个二进制转化为十六进制的数字即可。

总结:十进制主要运用于日常生活当中,而二进制、八进制、十六进制主要运用于电子技术行业,二进制是数字电路、处理器等最直接的语言,八进制、十六进制由于有着方便转化记录的意义而使用,如今更多的是十六进制进行存储记忆,八进制较少使用,比如处理器里的寄存器、存储器的地址、数据都是使用十六进行进行表示。

八进制有 0~7 共8个数字,基数为8,加法运算时逢八进一,减法运算时借一当八。例如,数字 0、1、5、7、14、733、67001、25430 都是有效的八进制。

3.2.4 十六进制

除了二进制和八进制,十六进制也经常使用,甚至比八进制还要频繁。

十六进制中,用A来表示10,B表示11,C表示12,D表示13,E表示14,F表示15,因此有 0~F 共16个数字,基数为16,加法运算时逢16进1,减法运算时借1当16。例如,数字 0、1、6、9、A、D、F、419、EA32、80A3、BC00 都是有效的十六进制。

就是为了简洁。例如一个16位的二进制数1010010111001011,无论写起来还是读起来,很费事儿,还容易出错,写成十六进制数A5CD,就方便多了,也不容易出错。

其实为什么是八进制和十六进制而不是十进制很容易理解: 计算机的世界是和2相关,人类的世界是和10相关



最后附上视频下载地址
百度网盘下载地址:
链接: https://pan.baIDu.com/s/1IJfAOUbAXB9lErqa_RpeaQ 密码: 0o1g
–来自百度网盘超级会员V3的分享

总结

以上是内存溢出为你收集整理的第02部分 Go开发学习 第3章 计算机组成原理快速扫盲全部内容,希望文章能够帮你解决第02部分 Go开发学习 第3章 计算机组成原理快速扫盲所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1241755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存