二进制、八进制、十进制和十六进制之间的相互转换(正数)!

时间:2022-08-02 20:59:58

一、十进制转换

   1、十进制转换为二进制:

         26.125 

                      整数部分: 26/2=13.....0

                                           13/2=6.......1

                                             6/2=3.......0

                                             3/2=1.......1

                                             1/2=0.......1

                                             把余数从下向上排列即为二进制的整数部分:11010

     分数部分:0.125 x 2=0.25

                                        0.25 x 2=0.5

                                           0.5 x 2=1

                                         然后将积的整数部分从上到下排列即为二进制的小数部分:001


所以,最后转换的结果为 :26.125(十) = 11010.001(二)


   2、十进制转换为八进制:

         26.125 

                     整数部分:  26/8=3.....2

                                            3/8=0.......3

                                          把余数从下向上排列即为八进制的整数部分:32

     分数部分:0.125 x 8=1

                                       然后将积的整数部分从上到下排列即为八进制的小数部分:1


所以,最后转换的结果为 :26.125(十) = 32.1(八)



   3、十进制转换为十六进制:

         26.125 

                     整数部分:  26/16=1.....10

                                            1/16=0.......1

                                          把余数从下向上排列即为八进制的整数部分:1A

     分数部分:0.125 x 16=2

                                       然后将积的整数部分从上到下排列即为十六进制的小数部分:2


所以,最后转换的结果为 :26.125(十) = 1A.2(十六)



二、二进制转换

 1、二进制转换为十进制:

             11010.001

整数部分:1x2*4+1x2*3+1x2*1=26

                        小数部分:1x2*(-3)=0.125

所以,最后转换的结果为 :11010.001(二) = 26.125(十)


 2、二进制转换为八进制:

             11010.001

整数部分:从个位开始每三位一组转换为十进制,缺位处用0填补。

                                       010=2

                                       011=3

                                         从下向上排列即为八进制的整数部分:32

                        小数部分:从十分位开始每三位一组转换为十进制,缺位处用0填补。

                                          001=1

                                          从上向下排列即为八进制的小数部分:1

所以,最后转换的结果为 :11010.001(二) = 32.1(八)


 3、二进制转换为十六进制:

             11010.001

整数部分:从个位开始每四位一组转换为十进制,缺位处用0填补。

                                       1010=10=A

                                        0001=1

                                         从下向上排列即为十六进制的整数部分:1A

                        小数部分:从十分位开始每三位一组转换为十进制,缺位处用0填补。

                                          0010=2

                                          从上向下排列即为十六进制的小数部分:2

所以,最后转换的结果为 :11010.001(二) =1A.2(十六)



三、八进制转换

 1、八进制转换为十进制:

             32.1

整数部分:3x8*1+2x8*0=26

                        小数部分:1x8*(-1)=0.125

所以,最后转换的结果为 :32.1(八) = 26.125(十)


2、八进制转换为二进制:

            32.1

整数部分:从个位开始每一位转换为二进制的三位数。

                                       2=010

                                       3=011

                                         从下向上排列即为二进制的整数部分:11010

                        小数部分:从十分位开始每一位转换为二进制的三位数。

                                          1=001

                                          从上向下排列即为二进制的小数部分:001

所以,最后转换的结果为 :32.1(八)=11010.001(二)


四、十六进制转换

 1、十六进制转换为十进制:

             1A.2

整数部分:1x16*1+10x16*0=26

                        小数部分:2x16*(-1)=0.125

所以,最后转换的结果为 :1A.2(十六) = 26.125(十)


2、十六进制转换为二进制:

           1A.2

整数部分:从个位开始每一位转换为二进制的四位数。

                                       A=1010

                                       1=0001

                                         从下向上排列即为二进制的整数部分:11010

                        小数部分:从十分位开始每一位转换为二进制的四位数。

                                          2=0010

                            从上向下排列即为二进制的小数部分:001

所以,最后转换的结果为 :1A.2(十六)=11010.001(二)