好多年前学过十进制转二进制的笔算过程,不过一直都没机会用上,很快就忘记了,最近因工作原因有几次需要做进制转换的计算,懒得上网查就根据记忆中模糊的印象瞎推导,搞着搞着就搞出了这样的推导方式,如图:

最右边的是需要转换的十进制数123、8,每一个左边的数是右边数除以2后得到的正整数,每一个下边的数其实不用太关注,但是偏偏又不能轻易忽略(因为当横线上面的数除以2之后,除得尽的话就是0,除不尽的话就是1),直到左边为1.

所以这个计算过程就是

1、以最右边横线上方的十进制数值a1为起点;

2、若a1除以2能除尽的话,则a1下边的数值a2为0,否则a2为1;

3、a1左边a3等于(a1-a2)/2;

4、若此时a3小于1,则计算结束(结果为最左边的数和所有下边的数逐个拼起来),否则以此时的a3作为新的a1套入步骤1234中。

呵呵,刚写到这里就忽然发现假如将上面步骤1234中的2换成了其他 - _ - b......貌似也可以呵。呵呵!嗝!

过几天我发个进制转换代码出来。

对比之后发现,虽然跟学校老师教的差别不大,怎么说呢,起码不需要将结果反过来串起,好歹也算是自己的一份小成绩,发文记录一下。

十进制转二进制的笔算过程相关推荐

  1. C语言中实现十进制转二进制输出

    众所周知,C中以八进制,十进制和十六进制都可以通过%d,%o和%x轻松实现,然而唯独没有提供二进制输出的快速方式.博主整理出两种简单的实现方式,供参考. 方法一:itoa函数 itoa函数将数值转换为 ...

  2. 计算机与十进制 教案,二进制与十进制间的转换教案

    十进制与二进制间的转换 [教学目的与要求] 1.熟悉数制的概念:2.掌握位权表示法: 3.熟练掌握各数制之间的转换方法. [课时安排] 1课时. [教学重点与难点] 1.难点:位权表示法 十进制转化为 ...

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

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

  4. 用‘栈’的思想编写一个十进制转换二进制、八进制或十六进制的程序

    用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...

  5. bash 将二进制转换为十进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...

    用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...

  6. 十进制转二进制 / 八进制 / 十六进制的手算方法,及其数学原理的通俗解释

    前言:接触计算机的同学学习基础课程时,不免会碰到十进制转二进制 / 八进制 / 十六进制这种问题.常见的方法有"除以2/8/16看余数".本文在介绍方法的前提上,对其数学原理进行了 ...

  7. 定义并调用函数 十进制转二进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...

    用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...

  8. java中的进制转换(十进制和二进制)

    在java中有进制转换,其中有十进制,二进制,八进制,十六进制,这里主要讲的是其中的十进制和二进制. 当我们一个数要变成二进制的时候可以对它进行除二运算.就比如6的二进制.如图            ...

  9. 十进制转为二进制的两种方法

    十进制(以十为基础进位)数系的每一个位值有十个可能的值(0.1.2.3.4.5.6.7.8.9).相反二进制(以二为基数进位)数系只有两个可能的值,即0和1.[1] 二进制系统是电子计算机的基本语言, ...

最新文章

  1. Keepalived+HAProxy基于读写分离方式实现discuz论坛
  2. ClickOnce 部署概述
  3. 新代系统cnc怎样连接电脑_你真的了解3C产线上的运控系统吗?
  4. android微信调试网页,Mac OS X EI Capitan 下调试 Android 微信内嵌网页
  5. bitcoin: 何为燃烧地址
  6. D star路径搜索算法
  7. 【全栈计划 —— 单片机】——Part_01 单片机数字电路基础+C51基础概念
  8. React-Native使用Nanohttpd实现跨平台互传文件
  9. html font设置字号,html font标签怎么设置字体大小
  10. ofo 成了一个披着「退押金」的电商导购平台?
  11. Type-C PD协议取电SINK受电端9V12V15V20V
  12. Git版本管理工具使用知识汇总
  13. Java消息队列--ActiveMQ 实战
  14. vc 热键、组合键的用法 MFC c++ hotkey WM_HOTKEY
  15. matlab 图像处理之Refined Lee滤波
  16. NRC词语情绪词典和词语色彩词典
  17. 【论文分享】异构图神经网络域名检测方法GAMD:Attributed Heterogeneous Graph Neural Network for Malicious Domain Detection
  18. mysql数据库的两种备份方式(mysqldump,XBK)超详细
  19. 数据标注工具labeling与labelme
  20. 和12岁小同志搞创客开发:遥控舵机

热门文章

  1. 小白必读-所有测试大咖都知道的自动化知识
  2. 【风之语.中途岛海战】
  3. 免签支付接口和三方支付接口有什么不同?
  4. 第三,四周周工作及计划表
  5. linux ipxe 自动windows,PXE批量部署Linux五:使用iPXE代替PXELINUX
  6. 快速通过比较两个Word文档来获得差异的解决方案
  7. matlab定义数组和相关函数
  8. oracle报错7001,Oracle10gexpdp导出报错ORA-4031的解决方法
  9. 2022 年 8 月初北上广深杭热门签到打卡点微博数据集
  10. 【PSO三维路径规划】基于matlab粒子群算法无人机三维路径规划【含Matlab源码 192期】