滴水三期:day02.1-进制

一、进制的本质

  • 十进制的定义:由十个符号组成,分别是0 1 2 3 4 5 6 7 8 9 逢十进一

  • 十六进制的定义:由十六个符号组成,分别是0 1 2 3 4 5 6 7 8 9 A B C D E F

  • 注意:符号是随机定义的,不一定偏要是这些有顺序的数字,也可以是其他的符号,甚至可以是图片

  • 比如:

    • 十进制的定义为由十个符号组成,分别是9 1 5 2 4 7 6 3 8 0 逢十进一

    • 或者用图片表示十进制

      image-20211121091525645image-20211121091529921

  • 有什么意义呢?如果有两个人通信,他们不使用教科书上的十进制符号,而是使用自己随机定义的符号来表示1到9,那么只有通信双方知道每一个无规则的符号代表什么意思,其他解密的人就不好破解。综上:如果将上面的符号用于加密,那会给解密者代理极大的麻烦

  • 进制的符号可以随便定义,比如像下面的题

    3进制定义:由3个符号组成,分别是:2、0、1,逢3进1	类似于3进制由0,1,2组成,逢三进一一个道理
    									
       2	   0	   1			
      02	  00	  01			
      12	  10	  11			
     022	 020	 021			
     002	 000	 001			
     012	 010	 011			
     122	 120	 121			
     102	 100	 101			
     112	 110	 111			
    0222	0220	0221			
    0202	0200	0201			
    0212	0210	0211			
    0022	0020	0021			
    0002	0000	0001			
    0012	0010	0011			
    0122	0120	0121			
    0102	0100	0101			
    0112	0110	0111			
    
    

二、计算机与机制

  • 计算机中的任何信息,比如一张图片、一部视频或者一首歌曲,最终都是以二进制的形式进行存储的

    计算机采用二进制的形式存储数据,主要有两方面的原因:1、二进制就足够 2、受硬件制约

  • 由于二进制书写复杂,所以在很多软件中,都将计算机中的数据用16进制来进行表示。

    image-20211121092023389
    • 1个十六进制数 = 4个二进制数
    • 计算机计算以字节为最小单位:8位二进制数,也就是2位十六进制数
  • 十六进制与二进制的转换:就是遵循4位二进制数为一个单位转换成对应的一个十六进制数;一个十六进制数转换成4位二进制数(从低位到高位,左到右,不够位数的高位补0)

    比如:1110011101b化为十六进制数为:1101对应十六进制为D;1001对应的十六进制数为9;0011对应的十六进制数为3。所以最后转化哪位十六进制数为39D

  • 二进制除法的运算:

    image-20211121113136853
  • 进制数做加减乘除法本质上是查表得到的,如下面的作业

三、作业

1.二进制从0写到100

0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 100000 100001 100010 100011 100100 100101 100110 100111 101000 101001 101010 101011 101100 101101 101110 101111 110000 110001 110010 110011 110100 110101 110110 110111 111000 111001 111010 111011 111100
111101 111110 111111 1000000 1000001 1000010 1000011 1000100 1000101 1000110 1000111 1001000
1001001 1001010 1001011 1001100 1001101 1001110 1001111 1010000 1010001 1010010 1010011 1010100 1010101 1010110 1010111 1011000 1011001 1011010 1011011 1011100 1011101 1011110
1011111 1100000 1100001 1100010 1100011 1100100

2.2+3=1 成立吗?说明理由。

  • 成立,因为符号是可以任意选定的,只是我们不知道2,3,1到底代表几进制的什么符号,这就说明了进制的本质

3.将下面的二进制数用16进制表示

1100 1011 0101 0100 1110 1011 0101 0111 1011 0100 1010 1011
 c     b   5     4    e    b    5    7    b   4     a    b

4.将下面的十六进制数用二进制表示

487FDC120ACE69B953FE
0100 1000 0111 1111 1101 1100 0001 0010 0000 1010 1100 1110 0110 1001 1011 1001 0101 0011 1111 1110

5.编制16进制加法表,乘法表并计算下面的结果:2D4E6+CF3A6=?5FD1-E5A=?2CA*A5=?

1+1=1
1+2=32+2=4
1+3=42+3=53+3=6
1+4=52+4=63+4=74+4=8
1+5=62+5=73+5=84+5=95+5=A
1+6=72+6=83+6=94+6=A5+6=B6+6=C
1+7=82+7=93+7=A4+7=B5+7=C6+7=D7+7=E
1+8=92+8=A3+8=B4+8=C5+8=D6+8=E7+8=F8+8=10
1+9=A2+9=B3+9=C4+9=D5+9=E6+9=F7+9=108+9=119+9=12
1+A=B2+A=C3+A=D4+A=E5+A=F6+A=107+A=118+A=129+A=13A+A=14
1+B=C2+B=D3+B=E4+B=F5+B=106+B=117+B=128+B=139+B=14A+B=15B+B=16
1+C=D2+C=E3+C=F4+C=105+C=116+C=127+C=138+C=149+C=15A+C=16B+C=17C+C=18
1+D=E2+D=F3+D=104+D=115+D=126+D=137+D=148+D=159+D=16A+D=17B+D=18C+D=19D+D=1A
1+E=F2+E=103+E=114+E=125+E=136+E=147+E=158+E=169+E=17A+E=18B+E=19C+E=1AD+E=1BE+E=1C
1+F=102+F=113+F=124+F=135+F=146+F=157+F=168+F=179+F=18A+F=19B+F=1AC+F=1BD+F=1CE+F=1DF+F=1E
1*1=1
1*2=22*2=4
1*3=32*3=63*3=9
1*4=42*4=83*4=B4*4=10
1*5=52*5=A3*5=F4*5=145*5=19
1*6=62*6=C3*6=124*6=185*6=1E6*6=24
1*7=72*7=E3*7=154*7=1C5*7=236*7=2A7*7=31
1*8=82*8=103*8=184*8=205*8=286*8=307*8=388*8=40
1*9=92*9=123*9=1B4*9=245*9=2D6*9=367*9=3F8*9=489*9=51
1*A=A2*A=143*A=1E4*A=285*A=326*A=3C7*A=468*A=509*A=5AA*A=64
1*B=B2*B=163*B=214*B=2C5*B=376*B=427*B=4D8*B=589*B=63A*B=6EB*B=79
1*C=C2*C=183*C=244*C=305*C=3C6*C=487*C=548*C=609*C=6CA*C=78B*C=84C*C=90
1*D=D2*D=1A3*D=274*D=345*D=416*D=4E7*D=5B8*D=689*D=75A*D=82B*D=8FC*D=9CD*D=A9
1*E=E2*E=1C3*E=2A4*E=385*E=466*E=547*E=628*E=709*E=7EA*E=8CB*E=9AC*E=A8D*E=B6E*E=C4
1*F=F2*F=1E3*F=2D4*F=3C5*F=4B6*F=5A7*F=698*F=789*F=87A*F=96B*F=A5C*F=B4D*F=C3E*F=D2F*F=E1
  • 2D4E6+CF3A6=

     	2D4E6
    +	CF3A6
    -----------
    	FC88C            #从低位查加法表即可得到答案,该进位进位
    
  • 5FD1-E5A=

    	5FD1
    -	0E5A
    -----------
    	5177             #借一位表示+16,比如1-A不够减,从高位借16,则用11-A=7
    
  • 2CA*A5=

    	2CA
    *    A5
    -----------
    	DF2
    + 1BE4
    -----------
      1CC32
    

6.八进制加、乘表

1+1 =2
1+2 =32+2 =4
1+3 =42+3 =53+3 =6
1+4 =52+4 =63+4 =74+4 =10
1+5 =62+5 =73+5 =104+5 =115+5 =12
1+6 =72+6 =103+6 =114+6 =125+6 =136+6 =14
1+7 =102+7 =113+7 =124+7 =135+7 =146+7 =157+7 = 16
1*1 =1
1*2 =22*2 =4
1*3 =32*3 =63*3 =11
1*4 =42*4 =103*4 =144*4 =20
1*5 =52*5 =123*5 =174*5 =245*5 =31
1*6 =62*6 =143*6 =224*6 =305*6 =366*6 =44
1*7 =72*7 =163*7 =254*7 =345*7 =436*7 =527*7 = 61
  • 234/4=

    234
      4
    ------
    从高位往低位:23/4,即查乘法表看4*谁小于等于最接近23,只能是4,4*4=20,余3,再用余数3和后面的4合起来34,再/4,刚好4*7=34,所以答案就是47
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值