80x86汇编1-进制

什么是进制?

  1. 为什么会有数字?
    · 生活中使用的数字是必不可少的…
  2. 生活中常用的数字是多少进制?
    · 生活常用是数字是10进制,逢10进1
  3. 我们为什么要学习进制?
    . 计算机本身就是用数字来存储信息

进制的定义:

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

你曾经学过的进制是什么?你学的进制一定正确吗?

我们见过的10进制是 0 1 2 3 4 5 6 7 8 9 逢10进1
如果我们的10进制是9 1 5 2 4 7 6 3 8 0组成...

进制的本质就是:由x个符号组成,不要被生活的习惯所欺骗!进制不是固定的

如果我们的10进制是 ~ ! @ # $ ^ & * ( 组成,它们代表的是数字键盘上1左边的~到9的9个符号,我们知道
它们代表一个十进制,如果忘记键盘结构或者没有仔细看过,他们就不知道这堆符号意味着什么
如果我们再打乱其中的顺序,然后自己使用一个列表记下每个符号的意义,并且将写下的字典分发给需要的人

如果这种自定义进制用来加密,那么这将给解密者带来极大的困难!

0 0 1 2 3 4 5
0 1 5 4 2 6 3
1 51 55 54 52 56 53
2 41 45 44 42 46 43
3 21 25 24 22 26 23
4 61 65 64 62 66 63
5 31 35 34 32 36 33

如果服务器端给用户端发送一个66,实际上它的意义是6进制里面的44,但是发送的内容是66,66被称为明文,通常破解者会以为66是10进制的66,这样就会给破坏者带来更多的问题和麻烦

.

计算机和进制的关系

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

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

  • 由于二进制书写复杂,所以在很多软件中,都将计算机中的数据用16进制来进行表示。16进制是二进制的简写形式
    – 1个十六进制数 == 4个二进制数
    – 原因:4个二进制数能表示的范围是:0000 - 1111 也就是 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 刚好和一个十六进制数能表示的范围是一样的

  • 二进制与十六进制的映射

    扫描二维码关注公众号,回复: 3473679 查看本文章
0 1 2 3 4 5 6 7 8 9 A B C D E F
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

传统的2进制转换16进制

  • 任何进制都是完美的,不需要进行额外的转换,通常我们为了方便显示使用16进制,使用传统的方法转换会造成错误!最好的方法是记住上面的2进制与16进制的映射表

进制转换-
8进制加法转换表
在这里插入图片描述
8进制乘法转换表
在这里插入图片描述

为什么我们在看这张表的时候心里别扭?

我们在看8进制的时候,心里想的其实是10进制,这是非常错误的办法,8进制有自己完美的转换机制与规律,不需要再转换为10进制再运算,当我们忘掉10进制的时候:
277+333 = ? 276*54 = ? 237-54 = ? 234/4 = ?
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

进制转换的秘诀就是查表,每个进制都有一张相对应的表,我们用的时候只需要去查表就可以运算!

猜你喜欢

转载自blog.csdn.net/qq_35425243/article/details/82757022