(1) 十进制转换为二进制,分为整数部分和小数部分

① 整数部分

方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例:

例:将十进制的168转换为二进制

得出结果 将十进制的168转换为二进制,(10101000)2

分析:第一步,将168除以2,商84,余数为0。

第二步,将商84除以2,商42余数为0。

第三步,将商42除以2,商21余数为0。

第四步,将商21除以2,商10余数为1。

第五步,将商10除以2,商5余数为0。

第六步,将商5除以2,商2余数为1。

第七步,将商2除以2,商1余数为0。

第八步,将商1除以2,商0余数为1。

第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000

(2) 小数部分

方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分

为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数,下面举例:

例1:将0.125换算为二进制 得出结果:将0.125换算为二进制(0.001)2

分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;

第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;

第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;

第四步,读数,从第一位读起,读到最后一位,即为0.001。

例2,将0.45转换为二进制(保留到小数点第四位)

大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。这个也是计算机在转换中会产生误差,但是由于保留位数很多,精度很高,所以可以忽略不计。

那么,我们可以得出结果将0.45转换为二进制约等于0.0111

上面介绍的方法是十进制转换为为二进制的方法,需要大家注意的是:

1) 十进制转换为二进制,需要分成整数和小数两个部分分别转换

2) 当转换整数时,用的除2取余法,而转换小数时候,用的是乘2取整法

3) 注意他们的读数方向

因此,我们从上面的方法,我们可以得出十进制数168.125转换为二进制为10101000.001,或者十进制数转换为二进制数约等于10101000.0111。

(3) 二进制转换为十进制 不分整数和小数部分

方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。例将二进制数101.101转换为十进制数。

得出结果:(101.101)2=(5.625)10

大家在做二进制转换成十进制需要注意的是

1) 要知道二进制每位的权值

2) 要能求出每位的值

在线二进制取余计算机,十进制转二进制和十六进制计算器相关推荐

  1. 数制转换,使用按权展开法将二进制数转换为十进制数,使用短除法除2取余计算十进制数转换为二进制数

    1:数制转换 1.1 问题 1)请将下列数字转换为十进制数: (110010011111)2 .(10110101110)2 2)请将下列十进制数转换为二进制: 156.2608.1043 1.2 方 ...

  2. 计算机采用二进制每秒,计算机为什么采用二进制

    计算机为什么采用二进制 2018-09-12 电脑为什么要采用二进制计算 计算机中的一切计算都是用二进制进行的.平时我们用的十进制是逢十进一,二进制则是逢二进一.我们用的算盘事实上有两种用法,一种是十 ...

  3. 如何用计算机二进制进行计算,计算机如何实现二进制数据运算

    正数的原码,补码,反码都相同,都等于它本身 负数的补码是:符号位为1,其余各位求反,末位加1 反码是:符号位为1,其余各位求反,但末位不加1 也就是说,反码末位加上1就是补码 1. 定点小数的编码方法 ...

  4. linux字符串转为二进制,Linux printf将十进制转换为二进制?

    不,C printf 没有二进制格式的格式修饰符( http://www.cplusplus.com/reference/cstdio/printf/ ),以及linux util 也没有扩展它 %b ...

  5. 计算机中进制相互转换(二进制、八进制、十进制和十六进制)

    进制的相互转换 一.进制的缩写和形式表示 二.十进制转换为二进制.八进制.十六进制 2.1十进制转二进制 2.2十进制转八进制 2.3十进制转十六进制 三.八进制转换为十进制.二进制.十六进制 3.1 ...

  6. 十进制转换二进制(原码)

    十进制转换二进制(原码) 收藏   计算机是采用二进制存储的,计算机的二进制编码方式也分为原码,反码,补码方法.这是一个把十进制数字转换到它的二进制原码的算法,希望能给大家一些启发吧!这个算法我是用V ...

  7. C语言二位十进制计算器模数,十进制转二进制计算器

    win10系统之家今天精心准备的是<十进制转二进制计算器>,下面是详解! 怎样用电脑计算器计算二进制 用电脑计算器计算二进制的具体操作步骤如下: 1.首先在电脑桌面上点击左下角的" ...

  8. 二进制,八进制,十进制,十六进制之间的转换

    1.前言 每次放假最无聊的事情,就是不想起床,不想吃饭,方正就是不想动,躺在床上,看着手机,无聊的刷着QQ空间,虽然现在已经很少人玩QQ空间,可是这种习惯一直保持到现在,都没有改变过,电脑上的QQ突然 ...

  9. 大话二进制,八进制,十进制,十六进制之间的转换

    1.前言 每次放假最无聊的事情,就是不想起床,不想吃饭,方正就是不想动,躺在床上,看着手机,无聊的刷着QQ空间,虽然现在已经很少人玩QQ空间,可是这种习惯一直保持到现在,都没有改变过,电脑上的QQ突然 ...

  10. 二进制、八进制、十进制、十六进制之间的互相转换_20200711

    二进制.八进制.十进制.十六进制之间的互相转换 一.其他进制转十进制 任何进制转换十进制都能按照权值展开计算,二进制的权值为2的n-1次方,n是当前位数,十六进制为16的n-1次方,依此类推,小数部分 ...

最新文章

  1. cacti监控批量加,省时省力又省心。
  2. mysql远程访问显示警告信息_mysql远程访问的时候遇到了各种问题
  3. MySQL Explain详解,分析语句为何运行慢
  4. apache hadoop_使用Apache Hadoop计算PageRanks
  5. Servlet跳转到JSP页面后的路径问题相关解释
  6. kafka依赖_kafka的简单学习
  7. 明星开店都是稳定赚钱的生活,稳赚不赔
  8. java文件流的操作
  9. KNN算法虹膜图片识别(源码)
  10. 疫情再次严峻没地蹲坑,无聊在家做单片机点亮一个发光二极管实验
  11. JS进阶篇--iscroll.js的使用
  12. Zune无法连接手机的解决办法
  13. Ubuntu 18.04安装c++版OpenCV4
  14. java计算机毕业设计小小银动漫网站源代码+数据库+系统+lw文档
  15. 设计模式介绍及Java描述
  16. 常见的自动化测试工具汇总
  17. 使用PHP的http请求客户端guzzle如何添加请求头
  18. 一个圆周率的计算公式代码
  19. Java生成png文件字体不清晰_将Graphics2D写入BufferedImage - 字体分辨率较差
  20. 最适合深夜失眠听的歌,听了最容易入睡的歌曲推荐

热门文章

  1. 思科交换机设置端口 trunk 模式报错
  2. 飞鸽传书2007绿色版EM为内部即时通讯
  3. asp毕业设计—— 基于asp+access的网上购物系统设计与实现(毕业论文+程序源码)——网上购物系统
  4. 征途私服门:一个程序员和一个黑客群的故事
  5. 一篇文章带你读懂水晶易表的简介及其安装初识
  6. Photoshop 安装 Topaz 滤镜
  7. word设置实验报告格式
  8. 【转】通过《淘宝这十年》总结的脑图
  9. kiriki模拟器Android9,Kirikiroid2模拟器
  10. [高项]项目工作说明书VS采购工作说明书