ldswudi 发表于 2020-7-26 10:52

小白入门学习汇编前准备

本人在一个非常巧合都机会下申请到了论坛账号(主要是想找大佬代下课程),最近几日开始了自己编程的学习,因为自己纯属小白,一点计算机的基础都没有,所以我从简单的进制开始学习。
下面是论坛新手汇编课程(只看到一课,还没找到希望版主支援一下连接)
传送门https://www.52pojie.cn/thread-396193-1-1.html
此课程学习自己尚有很多不太明朗的地方(刚学进制很难理解),我在课程基础之上添加了我自己找的一些资料,此有在学习入门课程以后更方便阅读。
内容如下:
二进制显示四位数,不要用十进制的算法来看待,需要一个过程适应一下,如 0000、0001、0010、0011等 进位规则是“逢二进一”,借位规则是“借一当二,小数点前从右到左,小数点后从左到右。
二进制转十进制权重,权位指的是进制的(位数-1)次幂,第n位数字的表示值等于数字乘以进制的n-1次方。 2进制权就是2×(n-1),比如1000,第4位的1的权就是1×2^3=8。
课程内有一个8 4 2 1这个数字组合目前为止我没查明白到底为什么这么使用四个数是用于 进制之间转换使用的,课程内例子比较少,我自己找了几个(10以上在16进制里面用A B C D E F)F是15
例子:
将二进制11101001.1011转换为十六进制

得到结果:将二进制11101001.1011转换为十六进制为E9.B
解:二进制四位一组分解来就是:                   11101001.1011
                                                      8421   8421.8421
0对应的数还是0 ,1对应的是原数      8+4+2+0    8+0+0+1   8+0+2+1
                                                                  14               9                  11 →→→→→    14对应E11对应B 得出 E9.B
十六进制转为 二进制是一位对应四位还是 E9.B举例
E9.B
   14      9       .   11
8421   8421       8421                           看上面的数下面需要几个数相加就应是写出0或1
8+4+2+0       8+0+0+1   8+2+0+1
1110               1001      .       1101          写出来二进制的数字就是   11101001.1101
这里有个更暴力的算法就是把 转换表背下来 然后用四合一法 二进十六用,   一分四法是十六进二用
计算机使用二进制为基础,每个数字称为一个比特(Bit,Binary digit的缩写) 二进制和十六进制是代码里面的基本组合,这个学不会脱壳很难学懂,我差点被小白入门第一课劝退 ,就是因为我根本看不懂代码是什么,代表什么含义。
小Z教程最后的32位内容我研究一天也没理解上去~~~~~~ 还需要找找更详尽的资料解读一下。
最后附转换表一张,希望在以后的日子大家共同学习,共同进步。





页: [1]
查看完整版本: 小白入门学习汇编前准备