十进制转二进制的笔算过程
好多年前学过十进制转二进制的笔算过程,不过一直都没机会用上,很快就忘记了,最近因工作原因有几次需要做进制转换的计算,懒得上网查就根据记忆中模糊的印象瞎推导,搞着搞着就搞出了这样的推导方式,如图:
最右边的是需要转换的十进制数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......貌似也可以呵。呵呵!嗝!
过几天我发个进制转换代码出来。
对比之后发现,虽然跟学校老师教的差别不大,怎么说呢,起码不需要将结果反过来串起,好歹也算是自己的一份小成绩,发文记录一下。
十进制转二进制的笔算过程相关推荐
- C语言中实现十进制转二进制输出
众所周知,C中以八进制,十进制和十六进制都可以通过%d,%o和%x轻松实现,然而唯独没有提供二进制输出的快速方式.博主整理出两种简单的实现方式,供参考. 方法一:itoa函数 itoa函数将数值转换为 ...
- 计算机与十进制 教案,二进制与十进制间的转换教案
十进制与二进制间的转换 [教学目的与要求] 1.熟悉数制的概念:2.掌握位权表示法: 3.熟练掌握各数制之间的转换方法. [课时安排] 1课时. [教学重点与难点] 1.难点:位权表示法 十进制转化为 ...
- 十进制转换二进制(原码)
十进制转换二进制(原码) 收藏 计算机是采用二进制存储的,计算机的二进制编码方式也分为原码,反码,补码方法.这是一个把十进制数字转换到它的二进制原码的算法,希望能给大家一些启发吧!这个算法我是用V ...
- 用‘栈’的思想编写一个十进制转换二进制、八进制或十六进制的程序
用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...
- bash 将二进制转换为十进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...
用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...
- 十进制转二进制 / 八进制 / 十六进制的手算方法,及其数学原理的通俗解释
前言:接触计算机的同学学习基础课程时,不免会碰到十进制转二进制 / 八进制 / 十六进制这种问题.常见的方法有"除以2/8/16看余数".本文在介绍方法的前提上,对其数学原理进行了 ...
- 定义并调用函数 十进制转二进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...
用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...
- java中的进制转换(十进制和二进制)
在java中有进制转换,其中有十进制,二进制,八进制,十六进制,这里主要讲的是其中的十进制和二进制. 当我们一个数要变成二进制的时候可以对它进行除二运算.就比如6的二进制.如图 ...
- 十进制转为二进制的两种方法
十进制(以十为基础进位)数系的每一个位值有十个可能的值(0.1.2.3.4.5.6.7.8.9).相反二进制(以二为基数进位)数系只有两个可能的值,即0和1.[1] 二进制系统是电子计算机的基本语言, ...
最新文章
- Keepalived+HAProxy基于读写分离方式实现discuz论坛
- ClickOnce 部署概述
- 新代系统cnc怎样连接电脑_你真的了解3C产线上的运控系统吗?
- android微信调试网页,Mac OS X EI Capitan 下调试 Android 微信内嵌网页
- bitcoin: 何为燃烧地址
- D star路径搜索算法
- 【全栈计划 —— 单片机】——Part_01 单片机数字电路基础+C51基础概念
- React-Native使用Nanohttpd实现跨平台互传文件
- html font设置字号,html font标签怎么设置字体大小
- ofo 成了一个披着「退押金」的电商导购平台?
- Type-C PD协议取电SINK受电端9V12V15V20V
- Git版本管理工具使用知识汇总
- Java消息队列--ActiveMQ 实战
- vc 热键、组合键的用法 MFC c++ hotkey WM_HOTKEY
- matlab 图像处理之Refined Lee滤波
- NRC词语情绪词典和词语色彩词典
- 【论文分享】异构图神经网络域名检测方法GAMD:Attributed Heterogeneous Graph Neural Network for Malicious Domain Detection
- mysql数据库的两种备份方式(mysqldump,XBK)超详细
- 数据标注工具labeling与labelme
- 和12岁小同志搞创客开发:遥控舵机
热门文章
- 小白必读-所有测试大咖都知道的自动化知识
- 【风之语.中途岛海战】
- 免签支付接口和三方支付接口有什么不同?
- 第三,四周周工作及计划表
- linux ipxe 自动windows,PXE批量部署Linux五:使用iPXE代替PXELINUX
- 快速通过比较两个Word文档来获得差异的解决方案
- matlab定义数组和相关函数
- oracle报错7001,Oracle10gexpdp导出报错ORA-4031的解决方法
- 2022 年 8 月初北上广深杭热门签到打卡点微博数据集
- 【PSO三维路径规划】基于matlab粒子群算法无人机三维路径规划【含Matlab源码 192期】