Windows“科学型计算器”在十进制小数到二进制小数的简单转换

上一篇 / 下一篇  2011-12-18 17:55:49 / 个人分类:Windows技巧

Windows“科学型计算器”在十进制小数到二进制小数的简单转换

 

学习过《计算机基础》的都知道:Windows科学型计算器只能直接完成十进制二进制八进制及十六进制数之间的整数转换。要用它完成带小数的进位制数互相转换,必须通过适当变换原数后才能实现,其本质是进行小数点位置移动。这里以十进制小数与二进制小数互换为例进行介绍。

二进制数的特点是:进位基数为2,满2必须向高位进1,高位借1应当2用。十进制进位基数为10,含义是缝10向高位进1,高位借110使用;十进制小数,其小数点向右移动一位原数扩大10倍,移动两位原数,扩大100倍,……;二进制数小数点向右移动一位原数扩大2倍,小数点移动两位原数扩大4倍,……,小数点向右移动n位,原数应扩大2n。这样能过小数点位置的移动可以用Windows科学型计算器来完成带小数的进位制转换。

具体方法是:打开Windows“科学型计算器”先切换进位制数为十进制,输入十进制带小数的数,如:876.1234,假设我们只保留转换后的二进制数小数为3位,则把十进制原数876.1234×8=7008.9872,将所得结果转换为二进制数,系统自动省略小数部分0. 9872,只把整数7008转换为二进制数,即1101101100000B。然后,只要把该二进制数的小数点在向左移三位即得所求了。

876.1234=1101101100.000B

此例太特殊(小数部分给小了),重看一例:把带小数的十进制数9012.863转换为带小的二进制数(保留小数四位)。

9012863×16=144205.808=10001100110100.1101B

反过来二进制又怎样变换为十进制呢?

方法是:二进制小数的小数点向右移多少位所得数转换为十进制数后再除以2的多少次方。

如:1110001010.110111B(小数点移6)1110001010110111B后转换为十进制数是58039,该数再除以26即得所求。

1110001010.110111B=58039÷26=906.859375

 


TAG: windows Windows 计算器 二进制 十进制

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar