有些东西是不可能一接触就完全能够理解的,都是有笑话吸收的过程的。

在学习的过程中,一般采取的方法是回想思考与以往学习过的概念是否近似或者相关,来强化自身对新概念的理解,然后随著思考的不断深化,加深认识。

还有一种方法就是先接受他,大胆的拥抱他,不管是什么新的东西。为自己所用就是好东西,有些你不必完全理解他,只知道就应该如此,这样用就可以帮助自己解决问题。以后使用的多了,慢慢也会理解的。就跟古人读书一样,书读百遍,其义自见。

手机码字,比较简单潦草。希望能对各位有所帮助。


学新东西,不必全部理解。万用大法是:死记硬背教科书。

二进位是什么,不用刻意理解,但你要记住,二进位记录数的符号就两个,0、1。0与1所代表的意义,不用去理解。要记住二进位的运演算法则,比如加法,0+0=0,1+1=10,0+1=1。为什么是这样?不必深究。

记住二进位与十进位的换算方法,等等。

不理解位元组是怎么回事?那就不用理解它。但理解一个位元组、两个位元组、三个位元组的区别应该没问题吧?简单说,它们就是数量上的区别,就如同,一个人,两个人,三个人,就是数量上的区别。诸如此类。

再重复一次:理解不了,就死记硬背。


常用十进位,因为我们手指头是10个, 长期以来的习惯就是用手算比较方便,所以计数都是十进位,如果刚开始手指头是8个的话, 那应该形成的都是8进位了。。

所以肯定刚开始不理解其他的进位是正常的。但我们实际上接触过好多进位:

比如 时间, 秒 和分 都是 60进位, 到59 下一个 就是进位

就是 0 --... &> 59秒 -&> 1:00 -&> 1:01-- ... &>1:59秒-&>2:00--&>...

日 是24进位 不看分、秒 小时从 0-23 直接循环 到24进1

/1. 23:59:59 -&> /2. 00:00:00

所以 2进位 一样, 每个位上,满2进1 并清零

00 -&> 01 -&> 10 -&> 11 -&> 100

8进位 同理 0 --...&>7 -&> 10 --... &>17 -&>20

16进位 本来的数据格式是这样 00 -... &> 15 -&> 1.00

但是这样描述比较麻烦,所以 用 A代替10 B-11 ... F-15

就变成了, 0 --...&> 9 -&>A--...&>F -&>10--...&> 1F -&>20 ---&>....


人非圣贤,孰能无过?

在面对一个新事物时,出现困扰是非常正常的!

进位、位元组相对於单片机程序,就好比加减乘除相对于数学,是最基础的!

每个人的接受能力都不一样,显然你已经慢了几步了,你现在需要,把这些基础东西的定义弄清楚,否则后面的课听得再认真也白搭,会落下越来越多!

下面我简单说说对于进位和位元组的个人理解:

进位:

进位常用的是2进位、10进位、16进位,2进位就是0和1,10进位就是我们平时生活中用的数字,16进位为0~F。

简单的转换,比如数字100,10进位:100,16进位:0x64(16x6+4),2进位:0110 0100

位元组:

10进位小于255为1个位元组,即16进位小于0xFF,2进位小于1111 1111;10进位小于65535为2个位元组,即16进位小于0xFFFF;

因此1位元组为8个2进位。

希望能解决你的困惑~加油!


单片机嵌入式开发,这种就是做底层的东西,当然需要知道编程语言的工作原理。等你以后自己做项目的时候就会发现,除了演算法思维,这些底层的东西就决定了程序的好坏。


去图书馆借一本《数电》,然后赶快把它啃完。没学过数电理论上不应该开单片机这门课的。


去看本书,程序员的数学,第一卷


谢邀。

知道什么地方不懂这也很难能可贵了。

具体的就要针对不懂的点或者问老师或者问百度。我建议是先百度,看看网上的各位是怎么说的,建立一个基本印象,然后再带著你的思考具体问问自己的老师。

这样效果可能蛮不错的


搞清楚哪里不懂?

可能微信群聊更适合你?关注下拉你进微信群。


推荐阅读:
相关文章