【二进制小数0.001如何化成二进制分数】-查字典问答网
分类选择

来自李永江的问题

  【二进制小数0.001如何化成二进制分数】

  二进制小数0.001如何化成二进制分数

1回答
2020-06-07 11:09
我要回答
请先登录
傅登明

  说的是计算机吗?

  要是的话如下

  二进制、八进制、十六进制

  进制数字进位方法

  十进制0、1、2、3、4、5、6、7、8、9有十进一

  二进制0、1有二进一

  八进制0、1、2、3、4、5、6、7有八进一

  十六进制0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F有十六进一

  二进制八进制十进制十六进制

  1111

  10222(注:“10”这不是“十”而是“1”“0”)

  11333

  100444(同上:“100”不是“一百”而是“1”,"0","0".)

  101555

  110666

  111777

  10001088

  10011199

  10101210A

  10111311B

  11001412C

  11011513D

  11101614E

  11111715F

  10000201610(同上:所有都是)(字母是什么,一会再说)

  三、利用知识完成任务

  ⒈二进制与十进制的转换.

  ⑴二进制转换成十进制

  把十进制数"17"转换二进制数.

  17/2=8余1

  8/2=4余0

  4/2=2余0

  2/2=1余0

  1直接落下.

  !重点:将所得的余数侄倒过来数.这个不算明显.继续看

  结果等于10001(二进制)

  另外:小数部分的换算,二进制转十.

  将小数乘以2,所得积的整数部分即为二进制数十分位上的数码,再将此积的小数部分乘以2,所得积的整数部分为二进制数百分位上的数码,如此反复……直到积是0为止.

  如:200.15

  先算整数部分,

  200/2=100余0(过程省略)

  结果是10001000(倒著数!)

  小数部分0.15

  0.625*2=1.25(取整数1,也就是1.25中的1)

  0.25*2=0.5(取0)

  0.5*2=1.0取1

  结果=0.101

  中和一下就是10001000.101

  ⒉二进制转换成十进制

  这个方法是将你所要转化的二进制从右向左数,从0开始数在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了.

  还是举个例子吧:

  求110101的十进制数.从右向左开始了第一个数是1,第二个0,三1,0,1,1.(看见0直接过滤)

  (1)1乘以2的0次方,等于1;

  (2)1乘以2的2次方,等于4;

  (3)1乘以2的4次方,等于16;

  (4)1乘以2的5次方,等于32;

  (5)将这些结果相加:1+4+16+32=53(呵呵,再算回去看对不对)

  小数的呢就是:

  0.101(2进)

  1*2(-1)+0*2(-2)+1*2(-3)=0.625

  负数方就是这个数的倒数正方,如2(-2)就是1/2(2)

  ⑴十进制数转换成八进制数

  (25.625)(十)

  整数部分:

  25/8=3.1

  3/8=0.3

  然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式

  小数部分:

  0.625*8=5

  然后我们将整数部分按从上往下的顺序书写就是:5,那么这个0.5就是十进制0.625的八进制形式

  所以:(25.625)(十)=(31.5)(八)

  ⑵八进制数转换成十进制数

  31.5(八)

  整数部分:

  3*8(1)+1*8(0)=25

  小数部分:

  5*8(-1)=0.625

  所以(31.5)(八)=(25.625)(十)

  ⑶十进制换成十六进制

  (25.625)(十)

  整数部分:

  25/16=1.9

  1/16=0.1

  然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式

  小数部分:

  0.625*16=10(即十六进制的A或a)

  然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0.625的十六进制形式

  所以:(25.625)(十)=(19.A)(十六)

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

  (19.A)(十六)

  整数部分:

  1*16(1)+9*16(0)=25

  小数部分:

  10*16(-1)=0.625

  所以(19.A)(十六)=(25.625)(十)

  如何将带小数的二进制与八进制、十六进制数之间的转化问题

  我们以(11001.101)

  1.二---->八

  (11001.101)(二)

  整数部分:从后往前每三位一组,缺位处用0填补,然后按十进制方法进行转化,则有:

  001=1

  011=3

  然后我们将结果按从下往上的顺序书写就是:31,那么这个31就是二进制11001的八进制形式

  小数部分:从前往后每三位一组,缺位处用0填补,然后按十进制方法进行转化,则有:

  101=5

  然后我们将结果部分按从上往下的顺序书写就是:5,那么这个5就是二进制0.101的八进制形式

  所以:(11001.101)(二)=(31.5)(八)

  2.八---->二

  (31.5)(八)

  整数部分:从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0补充则有:

  1---->1---->001

2020-06-07 11:14:45

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •