十六进制换算十进制 安全展开 按十六进制格式位数乘以16的X位次方

发布时间:2012-03-01 12:24:54

十六进制换算十进制 安全展开 按十六进制格式位数乘以16X位次方

十六进制换算二进制    除法    除以二得余数倒过来念

十六进制换算八进制    未知    我也不会算

八进制换算二进制      除法    除以二得余数倒过来念

八进制换算十进制    安全展开 按八进制格式位数乘以8X位次方  

八进制换算十六进制    未知    我也不会算

十进制换算二进制      除法    除以二得余数倒过来念

十进制换算八进制      除法    除以八得余数倒过来念

十进制换算十六进制    除法    除以十六得余数倒过来念



二进制换算十进制     安全展开 按二进制格式位数乘以二的X位次方

二进制换算八进制      从右到左,三位一组,不够补0 ,3个数分别对应4 2 1的进行乘法然后象加

二进制换算十六进制    从右到左,四位一组,不够补0 ,4个数分别对应8 4 2 1的进行乘法然后象加



安全展开的含义:

比如 二进制 1101100

从右起"0"到左尾部"1"   倒过来排位:

1101100    ←二进制数

6543210    ←排位方法

例如二进制换算十进制的算法:

1   *   26 + 1 * 25 + 0 * 24 + 1 * 23 + 1 * 22 + 0 * 21 + 0 * 20

    

进制    后面的数是

        次方,也就

        26次方

26次方等于2*2=4*2=8*2=16*2=32*2=64.....

等于:

64+32+0+8+4+0+0

=108      



二进制换算八进制十六进制最简单的方法:



如二进制的10110111011”:

换八进制时,从右到左,三位一组,不够补0,即成了:

010 110 111 011

然后每组中的3个数分别对应421的状态,然后将为状态为1的相加,如:

010 = 2

110 = 4+2 = 6

111 = 4+2+1 = 7

011 = 2+1 = 3

结果为:2673

而换十六进制时其实也类似,只要每组4位,分别对应8421就行了,如分解为:

0101 1011 1011

运算为:

0101 = 4+1 = 5

1011 = 8+2+1 = 11(由于10A,所以11B

1011 = 8+2+1 = 11(由于10A,所以11B

结果为:5BB

二进制数转换为十进制数

二进制数第0位的权值是20次方,第1位的权值是21次方……

所以,设有一个二进制数:0110 0100,转换为10进制为:

下面是竖式:

 

0110 0100 换算成 十进制

 

0 0 * 20 = 0

1 0 * 21 = 0

2 1 * 22 = 4

3 0 * 23 = 0

4 0 * 24 = 0

5 1 * 25 = 32

6 1 * 26 = 64

7 0 * 27 = 0

---------------------------

100

 

用横式计算为:

0 * 20 + 0 * 21 + 1 * 22 + 1 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100

 

0乘以多少都是0,所以我们也可以直接跳过值为0的位:

1 * 22 + 1 * 23 + 1 * 25 + 1 * 26 = 100

 



八进制数转换为十进制数

八进制就是逢81

八进制数采用 07这八数来表达一个数。

八进制数第0位的权值为80次方,第1位权值为81次方,第2位权值为82次方……

所以,设有一个八进制数:1507,转换为十进制为:

用竖式表示:

 

1507换算成十进制。

 

0 7 * 80 = 7

1 0 * 81 = 0

2 5 * 82 = 320

3 1 * 83 = 512

--------------------------

839

同样,我们也可以用横式直接计算:

7 * 80 + 0 * 81 + 5 * 82 + 1 * 83 = 839

 

结果是,八进制数 1507 转换成十进制数为 839

十六进制数转换成十进制数

2进制,用两个阿拉伯数字:01

8进制,用八个阿拉伯数字:01234567

10进制,用十个阿拉伯数字:09

16进制,用十六个阿拉伯数字……等等,阿拉伯人或说是印度人,只发明了10个数字啊?

 

16进制就是逢161,但我们只有0~9这十个数字,所以我们用ABCDEF这五个字母来分别表示101112131415。字母不区分大小写。

十六进制数的第0位的权值为160次方,第1位的权值为161次方,第2位的权值为162次方……

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

假设有一个十六进数 2AF5, 那么如何换算成10进制呢?

 

用竖式计算:

 

2AF5换算成10进制:

 

0位: 5 * 160 = 5

1位: F * 161 = 240

2位: A * 162 = 2560

3位: 2 * 163 = 8192

-------------------------------------

10997

直接计算就是:

5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997

(别忘了,在上面的计算中,A表示10,而F表示15)

 

现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。

假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式:

1234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100

十六进制换算十进制 安全展开 按十六进制格式位数乘以16的X位次方

相关推荐