序:
这不是第一次学C了,但是基础永远是最重要的,每个培训机构,每个教程都有自己不同的角度,通过不同的角度来认识一个事情,可以更加全面。如果能将电路,硬件,机器语言,汇编,C,CPP,JAVA,PATHON,网络,串联起来形成一张知识网,就算是小成了。加油。
这次选择的教程是滴水逆向3期的视频教材,最好有汇编,C,QT的基础,以及正向开发经验,以及逆向开发的基础。
没有也无妨,还是那句老话,用到再学。
视频时间15.1.12
1.进制的定义,N进制就是N个随意符号构成,逢N进1
2.练习:
2进制数0-30:
00000,00001,00010,00011,00100,00101,00110,00111,01000,01001,01010(十),
01011,01100,01101,01110,01111,10000(十六),10001,10010,10011,10100(二十),
10101,10110,10111,11000,11001,11010,11011,11100,11101,11110(三十)
8进制0-60:
00,01,02,03,04,05,06,07,
10(八),11,12,13,14,15,16,17,
20(十六),21,22,23,24,25,26,27,
30(二十四)31,32,33,34,35,36,37,
40(三十二),41,42,43,44,45,46,47,
50(四十),51,52,53,54,55,56,57,
60(四十八),61,62,63,64,65,66,67,
70(五十六),71,72,73,74,75,76,77,
100(六十四),101,102,103,104,105,106,107,
110(七十二),111,112,113,114,115,116,117,
120(八十)。
7进制0-50:
0 1 2 3 4 5 6
10 11 12 13 14 15 16
20 21 22 23 24 25 26
30 31 32 33 34 35 36
40 41 42 43 44 45 46
50 51 52 53 54 55 56
60 61 62 63 64 65 66
100
7进制加法表:
1+1=2
1+2=3 2+2=4
1+3=4 2+3=5 3+3=6
1+4=5 2+4=6 3+4=10 4+4=11
1+5=6 2+5=10 3+5=11 4+5=12 5+5=13
1+6=10 2+6=11 3+6=12 4+6=13 5+6=14 6+6=15
7进制乘法表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=12
1*4=4 2*4=11 3*4=15 4*4=22
1*5=5 2*5=13 3*5=21 4*5=26 5*5=34
1*6=6 2*6=15 3*6=24 4*6=33 5*6=42 6*6=51
练习:
23456+54356=? 5621-654=? 234*65=?
23456 5621 234
54356 654 65
———— ————— ——————
111145 4634 1536
20030
——————
21566
十六进制:
十六进制加法表
1+1=2
1+2=3 2+2=4
1+3=4 2+3=5 3+3=6
1+4=5 2+4=6 3+4=7 4+4=8
1+5=6 2+5=7 3+5=8 4+5=9 5+5=A
1+6=7 2+6=8 3+6=9 4+6=A 5+6=B 6+6=C
1+7=8 2+7=9 3+7=A 4+7=B 5+7=C 6+7=D 7+7=E
1+8=9 2+8=A 3+8=B 4+8=C 5+8=D 6+8=E 7+8=F 8+8=10
1+9=A 2+9=B 3+9=C 4+9=D 5+9=E 6+9=F 7+9=10 8+9=11 9+9=12
1+A=B 2+A=C 3+A=D 4+A=E 5+A=F 6+A=10 7+A=11 8+A=12 9+A=13 A+A=14
1+B=C 2+B=D 3+B=E 4+B=F 5+B=10 6+B=11 7+B=12 8+B=13 9+B=14 A+B=15 B+B=16
1+C=D 2+C=E 3+C=F 4+C=10 5+C=11 6+C=12 7+C=13 8+C=14 9+C=15 A+C=16 B+C=17 C+C=18
1+D=E 2+D=F 3+D=10 4+D=11 5+D=12 6+D=13 7+D=14 8+D=15 9+D=16 A+D=17 B+D=18 C+D=19 D+D=1A
1+E=F 2+E=10 3+E=11 4+E=12 5+E=13 6+E=14 7+E=15 8+E=16 9+E=17 A+E=18 B+E=19 C+E=1A D+E=1B E+E=1C
1+F=10 2+F=11 3+F=12 4+F=13 5+F=14 6+F=15 7+F=16 8+F=17 9+F=18 A+F=19 B+F=1A C+F=1B D+F=1C E+F=1D F+F=1E
十六进制乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=C 4*4=10
1*5=5 2*5=A 3*5=A 4*5=14 5*5=19
1*6=6 2*6=C 3*6=C 4*6=18 5*6=1E 6*6=24
1*7=7 2*7=E 3*7=E 4*7=1C 5*7=23 6*7=2A 7*7=31
1*8=8 2*8=10 3*8=10 4*8=20 5*8=28 6*8=30 7*8=38 8*8=40
1*9=9 2*9=12 3*9=12 4*9=24 5*9=2D 6*9=36 7*9=3F 8*9=48 9*9=51
1*A=A 2*A=14 3*A=14 4*A=28 5*A=32 6*A=3C 7*A=46 8*A=50 9*A=5A A*A=64
1*B=B 2*B=16 3*B=16 4*B=2C 5*B=37 6*B=42 7*B=4D 8*B=58 9*B=63 A*B=6E B*B=79
1*C=C 2*C=18 3*C=18 4*C=30 5*C=3C 6*C=48 7*C=54 8*C=60 9*C=6C A*C=78 B*C=84 C*C=90
1*D=D 2*D=2A 3*D=2A 4*D=34 5*D=41 6*D=4E 7*D=5B 8*D=68 9*D=75 A*D=82 B*D=8F C*D=9C D*D=A9
1*E=E 2*E=2C 3*E=2C 4*E=38 5*E=46 6*E=54 7*E=62 8*E=70 9*E=7E A*E=8C B*E=9A C*E=A8 D*E=B6 E*E=C4
1*F=F 2*F=2E 3*F=2E 4*F=3C 5*F=4B 6*F=5A 7*F=69 8*F=78 9*F=87 A*F=96 B*F=A5 C*F=B4 D*F=C3 E*F=D2 F*F=E1
练习:
2D4E6+CF3A6=? 5FD1-E5A=? 2CA*A5=?
2D4E6 5FD1 2CA
CF3A6 - E5A * A5
———— ———— ————
FC88C 5177 DF2
1BE40
————
1CC32
小结:进制,基础的基础,这篇视频的角度很有趣,与许多主流视频书籍讲解不同的是,更贴近本质,而不是数学方法经由10进制转换,直白一些就是查数,为什么我们对10进制如此敏感,因为99乘法表早已烂熟于心,但本质上来讲,还是查数,查表。本文附上了视频的课后题,以及一些有趣的乘法表,如果发现错误请留言,看到后会更正。
这不是第一次学C了,但是基础永远是最重要的,每个培训机构,每个教程都有自己不同的角度,通过不同的角度来认识一个事情,可以更加全面。如果能将电路,硬件,机器语言,汇编,C,CPP,JAVA,PATHON,网络,串联起来形成一张知识网,就算是小成了。加油。
这次选择的教程是滴水逆向3期的视频教材,最好有汇编,C,QT的基础,以及正向开发经验,以及逆向开发的基础。
没有也无妨,还是那句老话,用到再学。
视频时间15.1.12
1.进制的定义,N进制就是N个随意符号构成,逢N进1
2.练习:
2进制数0-30:
00000,00001,00010,00011,00100,00101,00110,00111,01000,01001,01010(十),
01011,01100,01101,01110,01111,10000(十六),10001,10010,10011,10100(二十),
10101,10110,10111,11000,11001,11010,11011,11100,11101,11110(三十)
8进制0-60:
00,01,02,03,04,05,06,07,
10(八),11,12,13,14,15,16,17,
20(十六),21,22,23,24,25,26,27,
30(二十四)31,32,33,34,35,36,37,
40(三十二),41,42,43,44,45,46,47,
50(四十),51,52,53,54,55,56,57,
60(四十八),61,62,63,64,65,66,67,
70(五十六),71,72,73,74,75,76,77,
100(六十四),101,102,103,104,105,106,107,
110(七十二),111,112,113,114,115,116,117,
120(八十)。
7进制0-50:
0 1 2 3 4 5 6
10 11 12 13 14 15 16
20 21 22 23 24 25 26
30 31 32 33 34 35 36
40 41 42 43 44 45 46
50 51 52 53 54 55 56
60 61 62 63 64 65 66
100
7进制加法表:
1+1=2
1+2=3 2+2=4
1+3=4 2+3=5 3+3=6
1+4=5 2+4=6 3+4=10 4+4=11
1+5=6 2+5=10 3+5=11 4+5=12 5+5=13
1+6=10 2+6=11 3+6=12 4+6=13 5+6=14 6+6=15
7进制乘法表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=12
1*4=4 2*4=11 3*4=15 4*4=22
1*5=5 2*5=13 3*5=21 4*5=26 5*5=34
1*6=6 2*6=15 3*6=24 4*6=33 5*6=42 6*6=51
练习:
23456+54356=? 5621-654=? 234*65=?
23456 5621 234
54356 654 65
———— ————— ——————
111145 4634 1536
20030
——————
21566
十六进制:
十六进制加法表
1+1=2
1+2=3 2+2=4
1+3=4 2+3=5 3+3=6
1+4=5 2+4=6 3+4=7 4+4=8
1+5=6 2+5=7 3+5=8 4+5=9 5+5=A
1+6=7 2+6=8 3+6=9 4+6=A 5+6=B 6+6=C
1+7=8 2+7=9 3+7=A 4+7=B 5+7=C 6+7=D 7+7=E
1+8=9 2+8=A 3+8=B 4+8=C 5+8=D 6+8=E 7+8=F 8+8=10
1+9=A 2+9=B 3+9=C 4+9=D 5+9=E 6+9=F 7+9=10 8+9=11 9+9=12
1+A=B 2+A=C 3+A=D 4+A=E 5+A=F 6+A=10 7+A=11 8+A=12 9+A=13 A+A=14
1+B=C 2+B=D 3+B=E 4+B=F 5+B=10 6+B=11 7+B=12 8+B=13 9+B=14 A+B=15 B+B=16
1+C=D 2+C=E 3+C=F 4+C=10 5+C=11 6+C=12 7+C=13 8+C=14 9+C=15 A+C=16 B+C=17 C+C=18
1+D=E 2+D=F 3+D=10 4+D=11 5+D=12 6+D=13 7+D=14 8+D=15 9+D=16 A+D=17 B+D=18 C+D=19 D+D=1A
1+E=F 2+E=10 3+E=11 4+E=12 5+E=13 6+E=14 7+E=15 8+E=16 9+E=17 A+E=18 B+E=19 C+E=1A D+E=1B E+E=1C
1+F=10 2+F=11 3+F=12 4+F=13 5+F=14 6+F=15 7+F=16 8+F=17 9+F=18 A+F=19 B+F=1A C+F=1B D+F=1C E+F=1D F+F=1E
十六进制乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=C 4*4=10
1*5=5 2*5=A 3*5=A 4*5=14 5*5=19
1*6=6 2*6=C 3*6=C 4*6=18 5*6=1E 6*6=24
1*7=7 2*7=E 3*7=E 4*7=1C 5*7=23 6*7=2A 7*7=31
1*8=8 2*8=10 3*8=10 4*8=20 5*8=28 6*8=30 7*8=38 8*8=40
1*9=9 2*9=12 3*9=12 4*9=24 5*9=2D 6*9=36 7*9=3F 8*9=48 9*9=51
1*A=A 2*A=14 3*A=14 4*A=28 5*A=32 6*A=3C 7*A=46 8*A=50 9*A=5A A*A=64
1*B=B 2*B=16 3*B=16 4*B=2C 5*B=37 6*B=42 7*B=4D 8*B=58 9*B=63 A*B=6E B*B=79
1*C=C 2*C=18 3*C=18 4*C=30 5*C=3C 6*C=48 7*C=54 8*C=60 9*C=6C A*C=78 B*C=84 C*C=90
1*D=D 2*D=2A 3*D=2A 4*D=34 5*D=41 6*D=4E 7*D=5B 8*D=68 9*D=75 A*D=82 B*D=8F C*D=9C D*D=A9
1*E=E 2*E=2C 3*E=2C 4*E=38 5*E=46 6*E=54 7*E=62 8*E=70 9*E=7E A*E=8C B*E=9A C*E=A8 D*E=B6 E*E=C4
1*F=F 2*F=2E 3*F=2E 4*F=3C 5*F=4B 6*F=5A 7*F=69 8*F=78 9*F=87 A*F=96 B*F=A5 C*F=B4 D*F=C3 E*F=D2 F*F=E1
练习:
2D4E6+CF3A6=? 5FD1-E5A=? 2CA*A5=?
2D4E6 5FD1 2CA
CF3A6 - E5A * A5
———— ———— ————
FC88C 5177 DF2
1BE40
————
1CC32
小结:进制,基础的基础,这篇视频的角度很有趣,与许多主流视频书籍讲解不同的是,更贴近本质,而不是数学方法经由10进制转换,直白一些就是查数,为什么我们对10进制如此敏感,因为99乘法表早已烂熟于心,但本质上来讲,还是查数,查表。本文附上了视频的课后题,以及一些有趣的乘法表,如果发现错误请留言,看到后会更正。