【软件测试】——常见进制与转换

  刚开始学习计算机的时就接触到了进制,当时的自己学的也是有点迷糊,正好借这个机会,重新”预习“一下,下面就跟着小编来学习吧!

进制:一种人为规定的计数规则。

PS:如果你足够的优秀,也可以打破这个规定,不过我想机会很渺茫。

常见的数学进制

  • 二进制:基数0-1,逢二进1
  • 八进制:基数0-7,逢八进1
  • 十进制,基数0-9,逢十进1
  • 十六进制:基数0-9ABCDEF,逢十六进1

二进制:逢二进1的一种计算规则。

二进制详情

  • 在二进制里‘基数’只有0和1。
  • 计算机底层只能读懂0和1,故二进制当前被广泛的应用于计算机当中。
    在这里插入图片描述

计算机如何理解0和1?

  现代的计算机都是通电工作,当电流走过这个设备的时候必然会产生电压,此时人为设定的规则,取一个电压值,比这个值大的叫高电位,用数字1表示,比这个值小的叫低电位,用数字0表示,基于这种原理,此时的计算机就可以认识0和1(二进制)。

计算机采用二进制的好处

  • 二进制技术实现简单,状态稳定
  • 二进制里只有0和1两个基数,刚好与程序语言当中的真和假对应【1代表真,0代表假】
  • 二进制数值可以很容易的转成十进制

进制转换

其他进制转换成十进制过程:
1、确定当前数字的位数,然后从右往左数,依次认为是低位到高位
2、记下每一位数字所在的位数N
3、取出每一位上的数字m,然后用这个m去乘以当前进制的N-1次方
4、将每位上的相乘结果进行相加,最后的和就是该数值所对应的十进制值

举例:请将二进制的10110转换成十进制

根据上述过程,我们可以得出:
1、10110共5位
2、记N
【软件测试】——常见进制与转换_第1张图片
3、0 * 2º + 1 * 2¹ + 1 * 2² + 0 * 2³ + 1 * 2ⁿ(n为4)
4、和为22

举例:请将八进制的123转换成十进制

根据上述过程,我们可以得出:
1、120共3位
2、记N
【软件测试】——常见进制与转换_第2张图片
3、3 * 8º + 2 * 8¹ + 1 * 8²
4、和为83

其他进制转换成二进制过程:

  • 十进制转二进制
    1、用十进制的数值除以2,得到商和余数
    2、判断商是否为0,如果商不为0,则继续用这个商除以2
    3、直到某一次商为0时结束,然后在除法过程中产生的余数反向排列
    4、最终的排列结果就是当前这各十进制转成二进制后的数值

举例:请将十进制的18转换成二进制
【软件测试】——常见进制与转换_第3张图片

  • 八进制转二进制
    将八进制中的所有基数转成二进制,此时需要将八进制数值写成三位,最后拼接即可。
    【软件测试】——常见进制与转换_第4张图片

举例:请将八进制的123转换成二进制
结果:001010011

  • 十六进制转二进制
    将十六进制中的所有基数转成二进制,此时需要将十六进制数值写成四位,最后拼接即可。
    【软件测试】——常见进制与转换_第5张图片

  好运不会总是降临在你身上,你的努力是唯一能让你站住脚跟的依靠。

你可能感兴趣的:(软件工程)