二进制与十进制转换/小数变分数/分数变小数

目录

目录

有理数和无理数

小数和分数转换

十进制中的小数变分数

十进制中的分数变小数

十进制和二进制转换

十进制分数变二进制小数

十进制小数变二进制小数

二进制小数变十进制分数

二进制小数变十进制小数



有理数和无理数

有理数:整数/循环小数/小数/分数

无理数:无限不循环小数,比如pi/根号二

小数和分数转换

十进制中的小数变分数

举例:3.6666…,也可以写作3.(6)

方法:

(1)令 x = 3.666…

(2)把x乘十倍(或100倍/1000倍等等)

10x = 36.666…

(3)用(2)减去(1),把循环小数部分减掉

10x - x = 36.666… - 3.666…

得出

9x = 33

约分后得出分数

x = 33/9 = 11/3

十进制中的分数变小数

举例:11/3

方法:直接用除法,11/3 = 3.666…

十进制和二进制转换

十进制分数变二进制小数

举例:十进制2/3

方法:

2/3 * 2 = 4/3 = 1 + 1/3 so 整数部分取1,分数部分1/3

1/3 * 2 = 2/3 so 整数部分取0,分数部分2/3

2/3 * 2 = 4/3 = 1 + 1/3,这时候我们发现跟第一步重复了,所以这是一个无限循环小数,

所以十进制2/3 = 二进制0.101010… = 二进制0.(10)

十进制小数变二进制小数

举例:十进制100.75

整数部分转换方法:除算式,每次除2,把每一次余数从下到上依次写下来

100/2 = 50 余 0

50/2 = 25 余 0

25/2 = 12 余 1

12/2 = 6 余 0

6/2 = 3 余 0

3/2 =1 余 1

1/2 = 0 余 1

所以十进制100 = 二进制 1100100

小数部分转换方法:每次乘2,取整数部分,把余下的小数继续乘2

0.75 * 2 = 1.5 整数部分1,小数部分0.5

0.5 * 2 = 1 整数部分1,小数部分0(小数部分0就可以停止了)

把整数部分从上到下写下来,所以十进制0.75 = 二进制=0.11

所以十进制100.75 = 二进制1100100.11

二进制小数变十进制分数

举例:0.1010…

方法:

(1)首先我们要知道,在二进制每一位是前一位的2倍,所以十进制中乘2就会使二进制数字多一位

令 x = 0.1010...

所以 2x = 1.010...

所以 4x = 10.1010...

消除无限循环小数部分 4x - x = 10.1010 - 0.1010 = 10

得出 3x = 10

因为左边是十进制,右边是二进制,所以把右边也转换成十进制

3x = 2

x = 2/3

二进制小数变十进制小数

举例:二进制1100100.11

整数部分转换方法:

位数上的数字(0或1)*2^(位数-1),相加

所以1100100

2^(3-1) + 2^(6-1) + 2^(7-1) 

= 2^2 + 2^5 + 2^6

= 4 + 32 + 64

=100

小数部分转换方法:

位数上的数字(0或1)*1/2^(位数),相加

所以0.11

1/2^(1) + 1/2^(2)

= 1/2 + 1/4

= 0.75

所以二进制1100100.11=十进制100.75

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值