十进制(以十为基础进位)数系的每一个位值有十个可能的值(0、1、2、3、4、5、6、7、8、9)。相反二进制(以二为基数进位)数系只有两个可能的值,即0和1。[1] 二进制系统是电子计算机的基本语言,真正的电脑程序员应了解如何将数字从十进制转换为二进制。下面我们将介绍几个简单的转换方法
方法1:余数短除法除以二1、明确问题。举个例子,我们现在是要将一个十进制数字15610转换成二进制数字。先将这个十进制数作为被除数写在一个倒着的“长除法”的符号里。把目标数系的基数(在这里二进制是“2”)作为除数写在这个除法符号的外面。用这个方法将计算过程可视化会更方便理解,因为整个计算过程只需将数字一直除以2。为了防止转换前后发生混淆,建议将数系的基数写作每个数字的脚注形式。在本例中,十进制数字的脚注为10,二进制数字的脚注为2。 2、进行除法运算。把结果的整数部分(商数)写在长除法符号的下面,然后把它的余数(0 或 1)写在被除数的右边。我们现在是以2为除数,因此得出的商为偶数,则余数为0;如果得出商为奇数,则余数记为1。3、一直往下继续除,直到商为0为止。把每一个新的商数除以二,然后把余数写在被除数的右边。直到商数为0为止。4、写出新的二进制数字。从最下面的余数开始,按顺序读到最上面。本例中,你会得到10011100。这就是十进制数字156的二进制形式。或者,我们可以以脚注等式的形式表达,即:15610 = 100111002活用这个方法可以将所有十进制数字转换成任何进制表达。除数为2是因为我们最终想得到的以2为基数的数(即二进制数值) 。如果最终想得到其他数系的数字,用目标数系的基数代替这个方法里二进制的基数2 就可以了。例如,要得到基数为9的数,就用9来代替2作为除数 。最终的结果就是目标数系的数字表达。 方法2;降二次幂及减法混合运算1列表。将以2为底数的幂函数以表格形式从右到左列出来。从20开始,20为1。指数加一递增。列表直至函数值最接近需要计算的十进制数字为止。比如说,我们现在要将十进制数字15610转换为二进制。 2、找出最合适的幂函数值。找出小于且最接近需计算数字的幂函数值。在本例中,128是小于156的、以2为底数的幂函数值中最大的数值。所以在二进制列表128的下方写上1。然后用156减去128,得出28。3、继续计算。刚刚得出新得数28继续进行比较计算,看看哪一个幂函数值小于28。函数列表的下一个数字为64,64大于28,所以在64下方写上0。如此类推,看看那个数字小于28。4能减的数字记为1。本例中,64和48都不能被28减,得出正数。16可以被28减,得出12。8也能被12减,得出正数,所以在16和8下方都写上1。现在的差为4。  5、继续减法运算,直到列表的最后。记住在能被差减得出正数的数字下面记录为1,不能被减的数字下面记录为0。 6、写出二进制答案。得出的二进制数值就是列表下记录的数字排列。你应该能得出10011100。这就是十进制数字156的二进制表达。或者,我们可以以脚注等式的形式表达,即:15610 = 100111002(多次反复使用这个方法,你就能基本记住以2为底数的幂函数的值。就可以跳过第一步列表的步骤了。)

十进制转为二进制的两种方法相关推荐

  1. 二进制(二):十进制转二进制的两种方法

    前一篇已经简单介绍了二进制,现在来介绍如何把我们常用的十进制数字转换成二进制.十进制转二进制有两种方法: 一.连除法(把十进制数字除以2,得到商和余数,再把商除2,直到除到0为止,然后按倒序把余数排列 ...

  2. 职称计算机ppt教程,职称计算机:Word文档转为PPT的两种方法

    许多人都习惯在PowerPoint环境中制作幻灯片.如果你手头有一个现成的word文稿讲义,就能变成PowerPoint演示文稿,而不用打开PowerPoint重新输入文字.因为word和PowerP ...

  3. 十进制转二进制的三种方法

    十进制转二进制要注意考虑负数: 计算机中负数的存储一般用补码储存 负数的补码=对应正数的原码按位取反再加一 目录 方法一:直接转换法 方法二:利用无符号数机制 方法三:位运算 方法一:直接转换法: # ...

  4. 十进制转换为二进制的几种方法

    除基倒取余法 这是最符合我们平时的数学逻辑思维,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2-依次循环,直到商为0结束,把余数倒着依次排列,就构成了转换后的二进制数. publi ...

  5. 十进制转化为二进制的几种方法

    /十进制转二进制的三种方法/ package 数据结构; import java.util.Scanner;; public class 十转二进制 { public static void main ...

  6. 二进制转十进制的两种方法

    二进制转十进制的两种方法 从右往左 举例:10110 按权展开相加 0*2^0 + 1*2^1 + 1*2^2 + 0*2^3 + 1*2^4 = 0 + 2 + 4 + 0 + 16 =22 简化展 ...

  7. 把十进制转化为二进制的一种方法

    把十进制转化为二进制的一种方法: void pb(int n){if(n != 0){pb(n/2);putchar('0'+n%2);} }int main(void){for(int i=10; ...

  8. ipynb文件转为py文件的两种方法

    项目场景及问题描述: 许多GitHub上的项目拉下来是.ipynb格式,如果不用jupyter notebook打开,用pycharm打开,看到的是一个个cells,看代码逻辑不太方便:或者通过jup ...

  9. VB 两种方法实现热键

    方法一: Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Intege ...

最新文章

  1. 为什么技术与产品沟通起来总是那么痛苦
  2. java httpclient 关闭_【Java系列007】HttpClient调用:你考虑过关闭连接、并发了吗?...
  3. 相信很多人心里都有着一个自媒体的梦想
  4. vc2010解决方案项目编译顺序_安装及配置 VC2010 的详细步骤
  5. 2019年安徽省学业水平考试计算机,2019年安徽省初中学业水平考试
  6. 自适应YouTube视频嵌入
  7. 微信小程序的登录流程
  8. 10015---Linux IO模式及 select、poll、epoll详解
  9. 南通大学报计算机等级考试,南通大学2017年上半年计算机等级考试报名时间
  10. com.netflix.discovery.DiscoveryClient : Completed shut down of DiscoveryClient
  11. 凸优化、轨迹优化、最优控制
  12. 3年Android开发工程师面试经验分享,先收藏了
  13. idea 报错Output directory is not specified错误
  14. 运营商拥抱OpenStack背后:距运营级仍有差距
  15. UML和模式应用读书笔记一(做正确的事)
  16. 企业如何摆脱低效的客户服务,从建立客服中心知识库开始,让企业客服更科学、更智能!
  17. 高速视觉筛选机PCI Express实时运动控制卡XPCIE1028
  18. 听经蓓老师讲课的感受
  19. RenpyViewer - Renpy游戏列表
  20. pycharm专业版安装(花了两块钱)

热门文章

  1. **Matlab中CLF的使用**
  2. 对逻辑斯蒂回归的一些细节剖析
  3. 交叉验证(Cross-Validation)
  4. python人工智能是什么意思_python人工智能是什么意思
  5. html手机手势解锁,手机手势图案密码忘了如何解锁?
  6. 用CNN做在NLP句子分类
  7. 电商用户行为实时分析系统(Flink1.10.1)
  8. 从键盘任意输入一个4位数n c语言,c语言编程题
  9. MySQL忘记密码,如何重置
  10. 认认真真推荐几个清华学霸的公众号!