admin 管理员组

文章数量: 1086019


2024年12月22日发(作者:指针变量的地址可变吗)

二进制10101010转换成十进制

和十六进制分别是

各种进制之间的相互转换

先说我们最熟悉的十进制。其他十进制与十进制之间的换算方

法相同。

整型有4种进制形式:

1.十进制: 都是以0-9这九个数字组成,不能以0开头。

2.二进制:由0和1两个数字组成。

3.八进制: 由0-7数字组成,为了区分与其他进制的数字区

别,开头都是以0开始。

4.十六进制:由0-9和A-F组成。为了区分于其他数字的区

别,开头都是以0x开始。

二进制转换成十进制和十六进制分别是 1

整数转换

1、十进制转二进制

(1)十进制到二进制的转换原理:除以2,取余数反过来,直

到商为0。

(2)具体做法:

将一个小数除以2得到的整数部分留作第二次除以2

的被除数,得到的余数依次写下。重复以上步骤,直

到整数部分为0,最后将得到的余数全部逆序输出,

即为十进制对应的二进制数。

例如:9(十进制)→1001(二进制)

2、十进制转八进制

(1)换算原理:除以8,取余数反过来,直到商为0。

(2)具体步骤与二进制一样

例如:十进制数796转换成八进制数:

将796除以8得到4的第一个余数,将8除以得到的整数部

分99作为第二个被除数。重复以上步骤,直到最后的整数部

分为0。逆序输出所有得到的余数

则为:796–>1434

3、十进制转十六进制

(1)换算原理:除以16,取余数反过来,直到商为0。

(2)具体步骤与二进制、八进制相同,重复上述做法即可得到

十六进制数。

例如:十进制数796转换为十六进制数即为:796–>31c

需要注意的是,十六进制数是由0-9和A-F(或者a-f)

组成的,A相当于十进制中的10,B相当于11,依次

类推,F相当与15,上述事例中取得的余数12即为

十六进制中的c

总结:以上几种进制的整数部分转换原理都是除进制数取余

数,倒序输出

再来贴一张小数部分进制表

小数部分转换

1、十进制转二进制

(1)原理:十进制小数转换成二进制小数采用 “乘2取整,

顺序输出” 法。

例题: 0.68D = ______ B(精确到小数点后5位)

如下所示,0.68乘以2,取整,然后再将小数乘以

2,取整,直到达到题目要求精度。得到结果:

0.10101B.例如:十进制小数0.68转换为二进制数具

体步骤:0.68* 2=1.36 -->10.36* 2=0.72 --

>00.72* 2=1.44 -->10.44* 2=0.88–>00.88*

2=1.76 -->1已经达到了题目要求的精度,最后将取

出的整数部分顺序输出即可则为:0.68D–>0.10101B

2、十进制转八进制

(1)原理:十进制小数转换成八进制小数采用 “乘8取整,

顺序输出” 法。

(2)思路和十进制转二进制一样,参考如下例题:

例题: 10.68D = ______ Q(精确到小数点后3位)

解析:如下图所示,整数部分除以8取余数,直到无

法整除。小数部分0.68乘以8,取整,然后再将小数

乘以8,取整,直到达到题目要求精度。得到结果:

12.534Q.

例如:十进制数10.68转换成八进制数,分为整数部

分和小数部分求解步骤:(1)整数部分10/8=1 --

>21/8=0 -->1倒序输出为12(2)小数部分0.68*

8=5.44 -->50.44* 8=3.52 -->30.52* 8=4.16 -->4

已经达到了题目要求的精度,即可结束则小数部分

为:0.68–>0.534因此10.68D -->12.534Q

3、十进制转十六进制

(1)原理:十进制小数转换成十六进制小数采用 “乘16取

整,顺序输出” 法。

(2)思路也是一样的,就不重复了

例题: 25.68D = ______ H(精确到小数点后3位)

解析:如下图所示,整数部分除以16取余数,直到

无法整除。小数部分0.68乘以16,取整,然后再将

小数乘以16,取整,直到达到题目要求精度。得到结

果:1H.(1)整数部分25/16=1 -->91/16=0 --

>1倒序输出为:19(2)小数部分0.68* 16=10.88 -

->a(即十进制中的10)0.88* 16=14.08 -->e0.08*

16=1.28 -->1已经达到了要求的精度,顺序输出为:

ae1则:25.68D -->1H

总结:小数部分转换的原理是将小数相乘得到整数部分,然后

依次输出整数部分。

二进制转换成十进制和十六进制分别是 7

整数转换

1、全部总结如下:

2、三者转换原理都是一样的

例子说明:

小数部分转换

1、二进制转十进制

(1)原理:整数部分按上述进行操作即可,小数部分从小数

点后一位指数为-1开始算起,以后依次为-2、-3……(2)具

体运用以及步骤举例说明:

2、八进制转十进制

(1)原理:整数部分操作以及运算不变,小数部分同二进制

类似,将2改为8即可

(2)具体步骤方法如下:

例如:八进制数72.45转换成十进制数步骤:(1)

整数部分:7* 8^1+ 2* 8 ^0=58(2)小数部分4*

8^(-1) + 5* 8^(-2)=0.5+0.078125=0.578125则为:

72.45 -->58.578125

3、十六进制转十进制

(1)原理:整数运算一样,小数部分换成16即可

(2)具体方法步骤如下:

例:1A6.3B8=1* 16^2+A* 16 ^1+6* 16 ^0 +3* 16

^(-1)+B* 16 ^(-2)+8* 16 ^(-3) =422.232422

总结:以上二进制、八进制、十六进制转换为十进制当中的整

数部分从右往左指数从0开始递增,小数部分从左往右从-1

开始递减,原理都是一样的。

例子说明:

二进制数1010 0100B转换成八进制数为244Q

二进制数1010 0100B转换成十六进制数为:a4H

再来贴个例子:

二进制转换成十进制和十六进制分别是 12

1、八进制数转换成二进制原理:八进制数的一位是二进制数

的三位

2、十六进制数转换成二进制原理:十六进制数的一位是二进

制数的四位

五、八进制与十六进制之间的转换

两者之间的转换可以用十进制或二进制来完成,八进制可以

先转换成十进制或二进制,再转换成十六进制。通过间接转

换。

本章内容到此结束啦,如果你想学习更多编程知识可以关注我

不迷路

不管你是转行也好,初学也罢,进阶也可,如果你想学编程,

进阶程序员

欢迎一起探讨!

编程入门资料(网盘链接免费分享):


本文标签: 小数 部分 整数 原理 二进制