【软件测试】进制转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tigaobansongjiahuan8/article/details/86669419

【前言】

这一段时间在进行软件测试的学习,从中学习到了很多东西,进行了整理,从而实现颗粒归仓;这些内容目前不一定用得到,但是在后期的学习中肯定会有所涉及,也算是先进行一些了解吧,为了以后更快的上手!

【分享】

1.计算机是如何理解0和1的?

这个问题我在之前也非常的好奇,只是没有经过学习,所以没有什么了解,但现在看来,真的是挺神奇的!
大家都知道,计算机是需要通电才能进行工作的,那么这个时候就会有电流和电压,正是因为这样,在计算机产生之初,取了一个电压值作为标准值,高于这个值就被计算机理解为1,低于这个值就被理解为0,所以才会有了0和1,然而计算机中的二进制使用的也是0和1,所以才会有了计算机能识别出0和1这么回事儿!

2.十进制如何转换成二进制?

如:一个十进制的数字36,将它转换成二进制,操作步骤如下:
①用这个十进制的数去除以2,得到一个商和余数
②判断余数是否为0,如果不是0,则用商继续除以2
③直到某一次商为0为止,然后将这个计算过程中产生的余数进行反向排列,就是这个十进制所对应的二进制
所得结果为:100100
PS:给大家提供一个小工具(可以验证进制转换)给大家提供一个小工具(可以验证进制转换)

3.八进制如何转换成二进制?

相对比十进制转换成二进制来说,这一个的难度就多了一点点:
如:一个八进制的数字240,将它转换成二进制,操作步骤如下:
①将八进制中的所有基数(每一位上的数)都用二进制表示出来,需要注意的是,用二进制表示八进制中的基数的时候,要用三位数来表示(因为2的3次方是8)
解析:八进制数字240中的第一个基数是2,用二进制表示是010;第二个基数4,用二进制表示是100;第三个基数是0,用二进制表示是000,所以最后的结果是010100000

4.十六进制如何转换成二进制?

如:一个十六进制的数字240,将它转换成二进制,整体上和八进制转换成二进制类似,只需要稍作修改,操作步骤如下:
①用二进制表示十六进制中的基数的时候,要用四位表示,而不是三位,其余的规则都一样
所以得到的结果是001001000000

5.十进制如何转换成其他进制?

说的简单明了一些就是,用十进制的数除以要转化成的进制,如:十进制转化成十六进制,就用十进制的数除以16,直到商为0,取余,然后把所得的余数倒序相连即可。

(1)带小数的十进制转化十六进制:

整数部分,就是指小数点前的位数,除以16取余数,然后把所得数写成得数+余数;

小数点后的部分,要乘以16,依次写出来就可以了

例(91.875)这是十进制的数转换成十六进制的就是(5B.E)

91/16得5余11就可以写成5B

0.875*16得14就是E

(2)整数的十进制转化成十六进制:

1610/16=100……10(A);

100 /16= 6……4;

6 /16= 0……6;

故:1610(10)=64A(16)

其他(十进制转换成八进制与二进制)的同理!

5.其他(二、八、十六)进制如何转换成十进制?

简单的说,八进制、十六进制转化成十进制与二进制转换成十进制是一样的:
首先要明白,不管是二进制、八进制还是十六进制,都是从右到左数是第0位、第1位、第2位…第0位的权值是0次方,第一位的权值是1次方,以此类推。
其次,要知道十六进制中的ABCDEF对应的是二进制中的10,11,12,13,14,15
大家知道,二进制转换成十进制:从右到左,用二进制的每个数去乘以2的相应次方(权值),然后这些数字相加就可以了;十六进制转换成十进制也是这样,从右到左,用二进制的每个数乘以 16的相应次方(权值),然后将这些数字相加就可以了。
示例:
17CAH转换成十进制:(注意:后面的H是十六进制的标志)
第0位:A,10*(16^0)=10
第1位:C,12*(16^1)=192
第2位:7,7*(16^2)=1792
第3位:1,1*(16^3)=4096
结果就是:4096+1792+192+10=6090

【小结】

以上的总结只是自己在这一段时间内学习的阶段性总结,后面还会有更多的分享,希望大家多多关注,同时,如果大家有更好的、更加简单的方法,希望在下方评论区留言,大家相互交流一下!

猜你喜欢

转载自blog.csdn.net/tigaobansongjiahuan8/article/details/86669419