❤️程序猿必备的数电知识,快来看看你掌握多少!❤️(建议收藏)

孤寒者 孤寒者     2022-12-28     370

关键词:

目录

🔞0.前言:

  1. 👻👻某些大牛曾说过:一个优秀的程序猿, 他不仅软件层面玩的好;而且硬件层面也玩的花。 👻👻

「华为天才少年」——稚晖君的光辉事迹想必大家有有所耳闻:
  就比如前一段时间网上爆火他的一件神仙之作——耗时仅四个月,开发出的一款完美的自动驾驶自行车!

  需要注意的是:这个作品从构思到实物产出(CAD车体建模,载板PCB设计,手工焊接,总线控制,RPC通信,电机控制,传感器数据,ROS信息分发,SLAM建图,图像分类,PID,卡尔曼滤波数据融合,参数整定…)全都经他一人之手。这是货真价实的全栈工程师,一个人堪比一整个技术团队!!!

  1. 😬😬而且当年他去面试OPPO的时候拿到了两份Super Special的offer:一个是硬件岗、一个是算法岗。 可能有的小伙伴要说——“这是天才,我们常人无法企及!”😬😬

  普通人经过不懈努力——最后变得不普通的例子也不计其数!
  比如最鲜为人知的例子:前乒乓球奥运冠军邓亚萍,从小个子长得慢,胳膊短,为了能提高乒乓球技能加倍苦练,成为乒乓球大满贯得主。

  1. 😜😜“确实,不得不承认人与人之间是有差距的”,但是我想说的是:“我们可能做不到他做的那么好,但是最基本的硬件知识/数电知识我们还是要了解的。”——正所谓:知其然,更要知其所以然!😜😜

  知道的越少,不知道的就越少;知道的越多,不知道的就越多!

  1. 🐌🐌我会尽量把技术文写的通俗易懂/生动有趣,保证每一个想要学习知识&&认认真真读完本文的读者们能够有所获,有所得。当然,如果你读完感觉本文写的还可以,真正学习到了东西,希望给我个「 赞 」「 收藏 」,这个对我很重要,谢谢了!🐌🐌
分栏名称传送门
🎐爬虫难,跟我一起入爬虫坑,爬虫一条龙服务!🎐《入坑Python爬虫》
🐲Django框架难,跟我一起一条龙教学(附带多个小型项目实战!)🐲《Django框架一条龙》
🐋Scrapy框架难,跟我一起一条龙教学(附带多个小型项目实战!)🐋《Scrapy框架一条龙》
🐠Tornado框架难,跟我一起一条龙教学(附带一个完整项目!)🐠《Tornado框架一条龙》
🐝爬虫——JS渗透;三大验证码(滑块,点触,图形);字体反爬;移动端!🐝《爬虫高级一条龙》

🔞1.常见进制介绍:

🎈(1)十进制:

 在十进制数中,每一位有0-9十个数码,所以计数的基数是10。超过9的数必须用多位数表示,其中低位和相邻高位之间的关系是:逢十进一,故称为十进制。

①示例:

②可知一个任意多位的十进制数D均可展开为如下形式:

③拓展—— 若以N取代式中的10,即可得到多位任意进制(N进制)数展开式的普遍形式:

 式中i的取值与十进制展开式的规定相同。

「变量详解」:
    N称为计数的基数
    k为第i位的系数
    N称为第i位的

🎈(2)二进制:

目前在数字电路(我们生活在0和1组成的世界里!)中应用最广泛的是二进制。在二进制数中,每一位仅有0和1两个可能的数码,所以计数基数为2。其中低位和相邻高位之间的进位关系是:“逢二进一”, 故称为二进制。

①根据N进制数展开的普遍形式可得任意一个二进制数均可展开为:

②并可利用上式计算出任一二进制数所表达的十进制数的大小:

 上式中分别使用下脚注2和10表示括号里的数是二进制数和十进制数。/有时也用B( Bima-ry)和D( Decimal)代替2和10这两个脚注。

🎈(3)八进制:

八进制数的每一位有0~7 八个不同的数码,在二进制数中,计数的基数为8。其中低位和相邻高位之间的进位关系是:“逢八进一”, 故称为八进制。

①根据N进制数展开的普遍形式可得任意一个八进制数均可展开为:

②并可利用上式计算出任一八进制数所表达的十进制数的大小:

有时也用O(Oetal)代替下脚注8,表示八进制数。

🎈(4)十六进制:

十六进制数的每一位有十六个不同的数码,分别用0~9.A(10)、B(11) .C(12)、D(13)、E(14)、P(15)表示。在十六进制数中,计数的基数为16。其中低位和相邻高位之间的进位关系是:“逢十六进一”, 故称为十六进制。

①根据N进制数展开的普遍形式可得任意一个十六进制数均可展开为:

②并可利用上式计算出任一十六进制数所表达的十进制数的大小:

 式中的下脚注16表示括号里的数是十六进制数,有时也用H( Hexadecimal)代替这个脚注,0X表示前缀。

🎈(5)不同进制数的对照表:

小拓展:

  1. 一位八进制可以表示三位二进制数:
    解读:
      因为三位二进制最小是000b,最大是111b,其范围恰好在0-7,构成了八进制一位。

  2. 一位十六进制可以表示为四位二进制:
    解读:
      十六进制数的进率是16,二进制数的进率是2,且16=2^4,说明二进制数连续进位4次,等效于16进制数进1位。这么说可能不好理解,那么举个例子吧,比如15+1=16,用二进制表示就是1111+1=10000,用十六进制表示就是F+1=10。这也就说明了一位十六进制数对应四位二进制数了


🔞2.不同进制间的转换:

🎈(1)八进制,二进制,十六进制转换为十进制:

  都可根据上述介绍十进制的时候讲解的——多位任意进制数展开式的普遍形式进行转换,即按位权展开式。

🎈(2)十进制转换为二进制,八进制,十六进制:

  十进制整数转换R进制(R可以是任何整数,比如2,8,16)整数,方法就是除R取余。

①十进制转换为二进制:

  十进制整数转换为二进制方法:除二取余,从下往上倒序排序!

  十进制小数转换为二进制方法:乘二取整,从上向下顺序排序!

②十进制转换为十六进制:

  十进制数为整数时,除16取余;
  十进制数为小数时,乘16取整。
    (具体步骤拟同十进制转换为二进制!)

③十进制转换为八进制:

  十进制为整数时,除八取余;
  十进制为小数时,乘八取整。
    (具体步骤拟同十进制转换为二进制!)

🎈(3)二进制转换为十六进制:

  只要从低位到高位整数部分每4位二进制数分为一组并代之以等值的十六进制数,同时从高位到低位小数部分每4位数分为一组并代之以等值的十六进制数,即可得到对应的十六进制数。

注意:

若二进制数整数部分最高一组不足4位时,用0补足4位;
小数部分最低一组不足 4位时,也需用0补足4位。

🎈(4)二进制转换为八进制:

  只要将二进制数的整数部分低位到高位每3位分为一组并代之以等值的八进制数,同时将小数部分高位到低位每3位分为一组并代之以等值的八进制数,即可得到对应的八进制数。

注意:

二进制数最高一组不足3位或小数部分最低一组不足3位时,仍需以0补足三位!

🎈(5)十六进制转换为二进制:

  转换时只需将十六进制数的每一位用等值的4位二进制数代替即可!

🎈(6)八进制转换为二进制:

  转换时只需将八进制数的每一位用等值的3位二进制数代替即可!


🎈(7)八进制与十六进制之间的转换:

  第一种:先转成二进制然后再相互转换;
  第二种:先转成十进制然后再相互转换!

建议:先将八进制转换为对应的二进制,再将二进制转换为十六进制!

Python关于这四大进制表示及转换的实现:

点我点我——看我这篇文章详解哦!

3.In The End!

从现在做起,坚持下去,一天进步一小点,不久的将来,你会感谢曾经努力的你!

本博主会持续更新爬虫基础分栏及爬虫实战分栏,认真仔细看完本文的小伙伴们,可以点赞收藏并评论出你们的读后感。并可关注本博主,在今后的日子里阅读更多技术文!

如有错误或者言语不恰当的地方可在评论区指出,谢谢!
如转载此文请联系我征得本人同意,并标注出处及本博主名,谢谢!!

(程序猿专属)1024-从我做起,关爱程序员!漫画篇(代码片段)

为什么1024被称做程序员节?这是因为2¹⁰=1024运行程序的硬件进制是以1024为基础的例如:1G=1024MB;1MB=1024KB因此1024也就成了程序员们最熟悉的数字在此先祝愿大家:⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇... 查看详情

精选50道python面试题,快来看看你已经掌握了多少道吧

✨感激相遇你好我是阿ken💬公号内置:「Java、Python、前端等学习路线及电子书」,另有「升本习题、教材电子书、各科学霸笔记」🌈领取方式:「文末点开扫码」即可「自行免费领取」「点击下方目录可自... 查看详情

☀️☀️☀️换一个springmvc编写风格吧!快来看看restful编写风格~(代码片段)

RESTFUL编写风格RESTFUL定义2、RESTFUL使用2.1步骤3、实现RESTFUL定义Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,是对http协议的诠释。资源定位:每一个URL都是一个资源。要求url中没有... 查看详情

❤️程序员代码管理工具介绍❤️,热门语言更新这么快,你绕不过这一关的!

上次讲了2个游戏源码前端实战之js推箱子游戏(有界面、附源码、赞关藏)Python实战:五子棋小游戏,切身感受一下前端和桌面应用的区别,选择自己喜欢的本来今天准备写一篇面向对象文章,但是想一想... 查看详情

❤️git开发必备❤️.gitignore详解!建议收藏(代码片段)

🎈作者:Linux猿🎈简介:CSDN博客专家🏆,C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊!🎈关注专栏:Linux (优质好文持续更新中……)🚀目录一、为... 查看详情

❤️❤️❤️情人节必备,和女友一起玩新版飞机大战!万字只为你❤️❤️❤️收藏起来吧(代码片段)

🐲情人节必备,和女友一起玩新版飞机大战!本文目录:🐲情人节必备,和女友一起玩新版飞机大战!💦成果展示!💦应用知识💦游戏特色💦代码展示和说明🐹背景设定🐹敌... 查看详情

网络总结知识点(网络工程师必备)三

♥️作者:小刘在C站♥️个人主页:小刘主页♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生!♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真... 查看详情

网络总结知识点(网络工程师必备)四

♥️作者:小刘在C站♥️个人主页:小刘主页♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生!♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真... 查看详情

csdn插件推荐-----❤️懒人必备❤️

...add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提... 查看详情

网络总结知识点(网络工程师必备)二

♥️作者:小刘在C站♥️个人主页:小刘主页♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生!♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真... 查看详情

网络总结知识点(网络工程师必备)一

♥️作者:小刘在C站♥️个人主页:小刘主页♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生!♥️夕阳下,是最美的绽放,树高千尺,落叶归根人生不易,人间真... 查看详情

❤️爬爬爬,光会爬怎么行!快来看看别人都是咋反爬的!❤️建议收藏(代码片段)

👉在爬虫技术泛滥的今天,有不少小伙伴或是因为兴趣,或是因为工作所需,决定去学习爬虫,一入爬虫坑~👈《一篇万字博文带你入坑爬虫这条不归路【万字图文】》💩<-🐷但是,从最近... 查看详情

java--❤️‍重新认识八种基本数据类型,以后入职不给公司大佬挖坑❤️‍初学者必备知识(代码片段)

❤️‍大家好,我是贾斯汀,欢迎进来学习啦~❤️‍【学习背景】相信很多初学Java的小伙伴或者已经入行的小伙伴,都知道Java的数据类型主要分为引用数据类型和基本数据类型,引用数据类型就是平时大家说的... 查看详情

数据库知识点太多?作为测试掌握这些就够了!☀️精简重点版>直击面试>建议收藏☀️(代码片段)

...、事务七、总结往期博文一、前言很多博主总结的数据库知识很全面!但如果作为测试的话,往往不需要掌握那么多,无论是日常工作还是面试仅需掌握一些基础和常用的点就 查看详情

高校俱乐部猿粉教师节宣言精选,快来看看你入选了吗

...f0c;我们也精选了一些教师节祝福宣言,下面我们一起来看一下精选宣言吧!也同时恭喜以上同学获得了我们的教师节的隐藏奖励!CSDN背包一份!大家想参与类似活动可以添加高校俱乐部CiCi 查看详情

如何让你的代码变得更优雅?这些代码规范和技巧必须知道(进阶必备,建议收藏)(代码片段)

如何做一名优秀的程序猿?从改善每一行代码开始1.看你的代码就知道你几斤几两2.编程标准3.命名规范4.松耦合,高复用5.函数优化6.条件优化7.循环优化8.如何提升js性能1.看你的代码就知道你几斤几两1.1面试常会犯的错&#x... 查看详情

如何让你的代码变得更优雅?这些代码规范和技巧必须知道(进阶必备,建议收藏)(代码片段)

如何做一名优秀的程序猿?从改善每一行代码开始1.看你的代码就知道你几斤几两2.编程标准3.命名规范4.松耦合,高复用5.函数优化6.条件优化7.循环优化8.如何提升js性能1.看你的代码就知道你几斤几两1.1面试常会犯的错&#x... 查看详情

❤️《小黄鸭调试法》程序员必备技能!!!❤️

小黄鸭调试法场景一:我们都有过向别人(甚至可能向完全不会编程的人)提问及解释编程问题的经历,但是很多时候就在我们解释的过程中自己却想到了问题的解决方案,然后对方却一脸茫然。场景二:... 查看详情