839
同样,我们也可以用横式直接计算:
7 * 800 * 815 * 821 * 83 = 839
结果是,八进制数 1507 转换成十进制数为 839
十进制--->十六进制
10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成16 。
同样是120,转换成16进制则为:
被除数 计算过程 商 余数
120120/1678
77/1607
【进制转换算法是怎么算】
120转换为16进制,结果为:78 。
十六进制--->十进制
16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15 。字母不区分大小写 。
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方 。
假设有一个十六进数 2AF5, 那么如何换算成10进制呢?
用竖式计算:
2AF5换算成10进制:
第0位: 5 * 160 = 5
第1位: F * 161 = 240
第2位: A * 162 = 2560
第3位: 2 * 163 = 8192
-------------------------------------
10997
直接计算就是:
5 * 160F * 161A * 1622 * 163 = 10997
(别忘了,在上面的计算中,A表示10,而F表示15)
现在可以看出,所有进制换算成10进制,关键在于各自的权值不同 。
假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式:
1234 = 1 * 1032 * 1023 * 1014 * 100
二进制--->八进制
(11001.101)(二)
整数部分:[1]从后往前每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:
001=1
011=3
然后我们将结果按从下往上的顺序书写就是:31,那么这个31就是二进制11001的八进制形式
小数部分: 从前往后每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:
101=5
然后我们将结果部分按从上往下的顺序书写就是:5,那么这个5就是二进制0.101的八进制形式
所以:(11001.101)2=(31.5)8
八进制--->二进制
(31.5)(八)
整数部分:从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:
1---->1---->001
3---->11
然后我们将结果按从下往上的顺序书写就是:11001,那么这个11001就是八进制31的二进制形式
说明,关于十进制的转化方式我这里就不再说了,上一篇文章我已经讲解了!
小数部分:从前往后每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:
5---->101
然后我们将结果按从下往上的顺序书写就是:101,那么这个101就是八进制5的二进制形式
所以:(31.5)8=(11001.101)2
十六进制<--->二进制
二进制和十六进制的互相转换比较重要 。不过这二者的转换却不用计算,每个C,C程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然 。
我们也一样,只要学完这一小节,就能做到 。
首先我们来看一个二进制数:1111,它是多少呢?
你可能还要这样计算:1 * 201 * 211 * 221 * 23 = 1 * 11 * 21 * 41 * 8 = 15 。
然而,由于1111才4位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8、4、2、1 。即,高到位的权值为23 = 8,然后依次是 22 = 4,21=2, 20 = 1 。
记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值 。
下面列出四位二进制数xxxx 所有可能的值(中间略过部分)
仅四位的二进制数 快速计算方法 十进制值 十六进制值
推荐阅读
- 格式工厂转换器有什么有用?
- 格式工厂转换器用了不了
- ipad视频转换器
- 图片转换器
- flv转换mp4
- cos和sin转换公式 cos与sin的转换公式
- 因特网中IP地址用四组十进制数表示,每组数字的取值范围是 因特网中IP地址用4组10进制数表示,每组数字的取值范围是
- 微信打字自动转换英文
- pdf怎么转换成word手机上免费
- 微信图片怎么转换成word文档