1回顾十进制的长除法

十进制是以10为基数的数制,我们日常使用的数字都是十进制数字。如果你已经很久没有做过长除法,不妨利用算题172 ÷ 4来复习一下。如果你对这部分的内容十分熟悉,请直接跳到下一步,学习二进制的长除法。

被除数

除以

除数

,所得结果为

比较除数和被除数的首位数。如果除数比较大,就继续将下一位数加到被除数中,直至被除数大于除数。例如,用172 ÷ 4时,我们会比较4和1,发现4 > 1后,就比较4和17。

在比较的被除数的最后一位上写下商的首位数。比较4和17,我们发现17整除4得4,因此,我们将商的首位数4写到7的上面。

相乘和相减后得到余数。用商的位值乘以除数,本题中即4 x 4 = 16。在17下面写16,然后用17 - 16,得到余数1。

重复。再次将除数4与余数1比较,发现4 > 1,“结合”被除数的下一位数,然后比较4和12。12是4的三倍,而且没有余数,所以将3写作商的下一位数。答案是43。

2列出二进制的长除法问题。

以10101 ÷ 11为例。将问题写成长除法形式,以10101为被除数,11为除数。在上面留出空处写商,下面写下计算过程。

3比较除数和被除数的首位数。

二进制长除法的解题方法与十进制长除法一样,但实际上前者要简单得多。整除被除数时,每一位的结果要么等于0,要么等于1:

11 > 1,所以1“无法”整除11。在商的第一位,也就是被除数首位数字的上方,写一个0。

4继续加入下一位数,直到结果为1。

以下是例题后面的计算怎么做二进制数的除法运算的方法:

结合被除数的下一位数。11 > 10。在商的位置再写一个0。

结合下一位数。11 < 101。在商的位置再写一个1。

5计算余数。

和十进制的长除法一样,我们用刚刚算出的1乘以除数11,然后将结果与刚才计算中被除的几位数对齐,写到被除数下面。在二进制中,由于1乘以除数总是等于除数,我们可以将之简化:

在被除数下面写下除数。这里,我们将11与被除数的前三位数101对齐,写到它的下面。

计算101 - 11,得到余数10。如果需要复习二进制数的减法运算,可以参阅本网站的相关文章。

6重复这一怎么做二进制数的除法运算的方法,直至问题解决。

将被除数的下一位数与余数结合,得到100。由于11 < 100,所以在商的下一位数写1。使用之前的方法,继续计算:

在100下面写11,相减得到1。

结合被除数的最后一位数,得到11。

11 = 11,所以商或答案的最后一位数写1。

没有余数,因此问题得到解决。答案是

00111

,或者简化成111。

7如有必要,添加小数点。

有时,结果不是整数。如果使用最后一位数后仍有余数,就在被除数后面加”.0”,在商里面加”.”,这样,你可以再次结合下一位数,并继续计算。重复这一怎么做二进制数的除法运算的方法,直至答案足够精确,然后四舍五入。在纸上计算时,你可以去掉最后一位数的0,取整,如果最后一位数是1,就去掉这个1,然后在新的最后一位数字上加1。在编程中,请遵循某种四舍五入的标准算法,以避免在二进制数和十进制数之间转换时出错。

二进制除法的结果通常包含循环小数,这种情况比十进制数制多。

由于“小数点”(decimal point)只用于十进制,所以在任何其他数制中,我们会使用更通用的术语“小数点”(radix point)。

计算机二进制除法除数为0,怎么做二进制数的除法运算相关推荐

  1. mysql除法除数为0

    1nullif函数 nullif函数有两个参数,定义如下: NULLIF( expression , expression ) 其作用就是:如果两个指定的表达式相等,就返回null值. 例如 sele ...

  2. 计算机基础十进制转二进制,计算机基础---1、十进制0.1转二进制

    计算机基础---1.十进制0.1转二进制 一.总结 一句话总结: 用脑子,10进制整数转2进制是除2,10进制小数转2进制是靠乘2取1 二.十进制0.1转二进制 进制转换 0.1(十进制) = 0.0 ...

  3. java 除法 为0_Java中除数为0时计算报错的问题

    在数学中,规定被除数不能为0 那么在Java程序中一旦出现除数为0时,会出现什么情况呢: 对于除数a和被除数b (b=0), (1)如果二者均为int型(long也算是int型),结果会抛出异常:ja ...

  4. 怎样用计算机二进制,二进制计算_如何用系统自带的计算器二进制十进制转换...

    系统自带的计算器是不支持小数位转换的.角度是DEG,弧度是RAD,梯度是GRA,转换模式的方法是按MODE,然后按相应的键.二进制,八进制,十六进制和十进制一样是进位制式.四字.双字.单字.字节是数据 ...

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

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

  6. java_异常_练习题:处理输入非数字异常和除数为0的异常。

    异常练习题: >>>>>需通过控制台接收用户输入的两个整数,然后做除法.要求用异常处理输入非数字的异常,和除数为0的异常. public class Test5 {// ...

  7. 计算机二进制转化教案及ppt,二进制运算及转换(课件).ppt

    <二进制运算及转换(课件).ppt>由会员分享,可在线阅读,更多相关<二进制运算及转换(课件).ppt(24页珍藏版)>请在人人文库网上搜索. 1.计算机基础-二进制运算及转换 ...

  8. 【java基础06:数据类型】及拓展、转义字符、计算机二进制的表现形式

    目录 JAVA是强类型语言,所有的变量必须先定义才能使用. 计算机只认识二进制,那么计算机是怎么表示现实世界当中的文字的呢? 计算机二进制的三种表现方式:源码.反码.补码 char类型 整数型 整数型 ...

  9. mysql 除数为0_java中除数为0时出现的异常情况

    在数学中,规定被除数不能为0 那么在Java程序中一旦出现除数为0时,会出现什么情况呢: 对于除数a和被除数b (b=0), (1)如果二者均为int型(long也是int型),结果会抛出异常:jav ...

  10. 计算机二进制补码为什么是原码取反加一

    为什么需要补码 在真实世界里,常常需要负数.如果存储在存储设备中的最小值为0,那么计算机如何存储负数呢?这个问题不是存储问题,而是程序设计人员的解释问题,类似这样的问题在后边的存储设备中也存在( 关注 ...

最新文章

  1. 中国治理蝗灾是生物防治的成就,根本不是靠鸡靠鸭靠吃货换来的!
  2. CCRD_TOC_2008年第6期
  3. file的getPath getAbsolutePath和getCanonicalPath的不同
  4. python中延时函数_python中实现延时回调普通函数示例代码
  5. 详解 WSUS 部署
  6. 101 Tips to MySQL Tuning and Optimization
  7. java编写简单邮件_Javamail,编写简单的程序发送邮件
  8. win7系统定时删除数据的批处理命令_使用bat批处理命令清理windows7系统垃圾文件...
  9. Asynchronous(异步处理)
  10. dnf超时空漩涡副本路线流程图_DNF:超时空漩涡C的养成之路 按照目前的情况至少要4个月...
  11. linux 项目内存吃掉,Linux内存被吃掉了,它去哪里了?
  12. 【模拟】牛客网:区间表达
  13. 风中的纸屑——阅读MDN中的HTML、CSS谈兼容(PC)
  14. 数据库管理系统(DBMS)
  15. 【报告分享】 2020-2021年数字内容产业趋势报告-企鹅智库 (附下载)
  16. C语言实现快速排序算法
  17. MySQL 报错1449:The user specified as a definer (’mysql.infoschema‘@’localhost‘) does not exist
  18. Hadoop常见问题 | 用浏览器访问namenode的50070端口不正常,如何解决?
  19. 转型经验分享|作为传统汽车工程师,我如何转型去阿里做无人驾驶?
  20. 阿里后端常用的 15 款开发工具,你不试试?

热门文章

  1. PostgreSQL下载及Windows系统安装步骤
  2. 奥的斯服务器状态显示,OTIS服务器(TT)查看故障及清除故障的方法
  3. 大数据治理包括哪几个方面
  4. 玩冒险岛java卸载_冒险岛(经典版)卸载数据包方法
  5. 偶的流氓老公zt (超搞笑-转)
  6. qtabwidget右键菜单_Qt5 添加右键菜单简单测试
  7. 被收割的人,是拦不住的
  8. Vue 截取视频第一帧作为封面图 然后转成base64,base64转成图片
  9. 什么表示计算机的存储容量,计算机的存储容量是指它具有的什么
  10. win服务器系统无法切换输入法,win10输入法切换不了怎么办?win10无法切换输入法现象的解决方法...