美文网首页
常见进制之间的转换

常见进制之间的转换

作者: 萨莉兔 | 来源:发表于2020-02-12 17:29 被阅读0次

今天测试服务端网络协议的时候用到了进制间的转换,在这里再记录下。

1.

二进制转十进制

2进制是用0和1表示的一串指令,

例1:0000 0000 0000 1010 ,那么我们从右边往左数(从0开始),数字0就代表0,数字1就代表2,位于第几位那就是第几次方,那么这个数的10进制是0⁰+2¹+0²+2³=10。

例2:0000 0000 0010 1100,10进制是0⁰+0¹+2²+2³+0⁴+2⁵=44。

2.

二进制转十六进制

16进制转换有16进制每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16个大小不同的数,即逢16进1,其中用A,B,C,D,E,F(字母使用大写)这六个字母来分别表示10,11,12,13,14,15。

16进制就有16个数,0~15,用2进制表示15的方法就是1111,从而可以推断出,16进制用2进制可以表现成0000~1111,顾名思义,也就是每四个为一位。

例1:00111101可以这样分:

0011|1101,(每4个比特位换算成一个数字,还是从右往作数)左半边=2⁰+2¹=3 右半边=2⁰+0¹+2²+2³=13,也就是对应16进制里的D。所以,00111101就可以换算成16进制的3D。

例2:00100011,转成16进制0⁰+2¹+0²+0³=2、2⁰+2¹+0²+0³=3,那就是23。

3.

十六进制转十进制

16进制数的第0位的为16权值的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方。

所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。

例1:2AF5换算成10进制(位数从右往左数):

第0位: 5 * 16⁰ = 5,第1位: F * 16¹ = 240,第2位: A * 16²= 2560,第3位: 2 * 16³ = 8192    

最后相加等于:10997,也就是 5 * 16⁰+ F * 16¹ + A * 16²+ 2 * 16³= 10997

例2:3C0E转换成16进制

即:E*16⁰+0*16¹ +C*16² +3*16³=14+0+3072+12288=15374

大概先记那么多。

相关文章

  • 常见进制之间的转换

    今天测试服务端网络协议的时候用到了进制间的转换,在这里再记录下。 1. 二进制转十进制 2进制是用0和1表示的一串...

  • iOS 进制转换

    常见的二进制、十进制、十六进制之间相互转换的方法。 1. 十进制转换为二进制 2. 十进制转换为十六进制 3. 二...

  • 二进制、八进制、十进制、十六进制之间转换

    (一)、进制之间的转换 八进制:0-7 十六进制:0-F 1、十进制 与 二进制之间的转换 (1)、十进制转换为二...

  • 从零学java笔录-第6篇 进制之间转换

    本讲主要内容: 1:进制理解 2:进制之间转换 3:负数的进制 正文 进制之间的转换: 二进制、八进制、十进制、十...

  • js的进制转换

    js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()...

  • python 进制转换

    如何表示二进制 任意进制之间的转换 任意进制转换成二进制--bin 任意进制转换成十进制--int 3.任意进制转...

  • iOS 二进制转换以及位运算

    进制之间的转换 十进制与二进制之间转换二进制转成十进制整数部分从个位开始,依次从2的0次方开始,让每位相加即可转换...

  • 常量与进制转换

    常量类型 进制转换 1、十进制与二进制之间的转换 2、八进制与十进制、二进制之间的转化 3、十六进制与十进制、二进...

  • 进制之间的转换

    进制之间的转换 整数常量的表现形式:整数的表现形式主要是以不同的进制(二进制、八进制、十六进制)表现出来。 进制:...

  • 进制之间的转换

    进制数据计算 二进制进制是逢2进1、八进制是逢8进1、10进制是逢10进1、十六进制是逢16进1. 因此当二进制数...

网友评论

      本文标题:常见进制之间的转换

      本文链接:https://www.haomeiwen.com/subject/hrjcfhtx.html