Catalog 目录

  • 1.1 十进制整数转换为二进制整数

  • 1.2 十进制小数转换为二进制小数

  • 1.3 十进制转二进制综合案例

1.1 十进制整数转换为二进制整数

十进制整数转换为二进制整数采用"除2取余,逆序排列"法。

具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

如:255(10)= 11111111(2)

255/2=127=====余1

127/2=63======余1

63/2=31=======余1

31/2=15=======余1

15/2=7========余1

7/2=3=========余1

3/2=1=========余1

1/2=0=========余1

1.2 十进制小数转换为二进制小数

十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。

具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,此时0或1为二进制的最后一位。或者达到所要求的精度为止。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

如:0.625=(0.101)B

0.625*2=1.25======取出整数部分1

0.25*2=0.5========取出整数部分0

0.5*2=1 ==========取出整数部分1

再如:0.7=(0.1 0110 0110...)B

0.7*2=1.4========取出整数部分1

0.4*2=0.8========取出整数部分0

0.8*2=1.6========取出整数部分1

0.6*2=1.2========取出整数部分1

0.2*2=0.4========取出整数部分0

0.4*2=0.8========取出整数部分0

0.8*2=1.6========取出整数部分1

0.6*2=1.2========取出整数部分1

0.2*2=0.4========取出整数部分0

1.3 十进制转二进制综合案例

十进制的二进制表示:

  1. 整数部分:除以2,取出余数,商继续除以2,直到得到0为止,将取出的余数逆序;

  2. 小数部分:乘以2,然后取出整数部分,将剩下的小数部分继续乘以2,然后再取整数部分,一直取到小数部分为零为止。如果永远不为零,则按要求保留足够位数的小数,最后一位做0舍1入。将取出的整数顺序排列。

举例:22.8125 转二进制的计算过程:
整数部分:除以2,商继续除以2,得到0为止,将余数逆序排列。
22 / 2      11 余 0
11 / 2       5  余 1
5  / 2        2  余 1
2  / 2        1  余 0
1  / 2        0  余 1
得到22的二进制是10110
小数部分:乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数顺序排列。
0.8125x2 = 1.625     取整1, 小数部分是0.625
0.625x2   = 1.25       取整1, 小数部分是0.25
0.25x2     = 0.5         取整0, 小数部分是0.5
0.5x2       = 1.0         取整1, 小数部分是0
得到0.8125的二进制是0.1101
结果:十进制22.8125等于二进制00010110.1101
即:1.01101101*e^4
这里我们按“IEEE-754”将其用16进制表示为:
1、符号 0
2、偏移指数 83 (4 + 0x7F)
3、有效数字 01101101
二进制      0 100 0001 1 011 0110 1000 0000 0000 0000
十六进制    4    1    b    6    8    0    0    0

实数进制转换:十进制转成二进制相关推荐

  1. C++ [进制转换]十六进制转化为二进制

    C++ [进制转换]十六进制转化为二进制 思路:利用输入十六进制字符串,然后从前往后逐一提取单一字符,转换为整形变量,在应用 switch-case 来对应到此数对应的二进制四位上. 注意:字符转换为 ...

  2. Qt进制转换(十进制转十六进制)

    Qt进制转换 十进制转十六进制 转化方法如下: int x =10;unsigned int ux = x;QString xVal = QString::number(ux, 16);//得到十六进 ...

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

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

  4. c++将小数化为二进制_C++版进制转换(十进制,二进制,十六进制整数和小数)

    进制转换C++代码 #include #include #include #include using namespace std; void MainMenu() { system("cl ...

  5. java 进制转换 十进制转二,八,十六进制

    十进制转其他进制 因为在java中位运算符是直接对数值的二进制数进行操作的 并且 写的是二进制数在输出和操作时是以十进制数的形式: 所以十进制转二,八,十六进制:就已经实现了二进制,八进制,十进制,十 ...

  6. html转成16进制数,16进制转换(十六进制,二进制(包含小数)相互转换)

    十六进制和二进制互相转换 前面说了[二进制,十进制(包含小数)相互转换][十六进制,十进制(包含小数)相互转换] 十六进制和二进制互相转换,主要还是看他们的对应关系.基本上所有的换算都要用到他们的对应 ...

  7. 进制转换总结详解 二进制 十六进制

    日常生活中我们使用的都是十进制,但到了计算机世界我们就会接触到二进制和十六进制,大家都知道所谓十进制就是奉十进1,其实其他进制都是一样的,比如二进制奉二进1,十六进制奉十六进1. 十进制转二进制 十进 ...

  8. 计算机有没有32进制,32进制(32进制转换十进制)

    比如一个例子 我写一个数字123 如果你认为他是一百二十三,那么他是十进制.一百二十三计算:1*10^2+2*10+3 在32进制下计算123到我们常用的十进制,只要把上面的. 举例说明:121D=( ...

  9. 进制转换(详解二进制、八进制、十进制、十六进制的相互转换)

    目录 二进制运算规则 十进制的转换 二进制数.八进制数.十六进制数的相互转换

最新文章

  1. java中document解析jsp,JSP基于dom解析xml实例详解
  2. 外媒:英特尔未来10年可能投资950亿美元在欧洲新建8家芯片厂
  3. 谷歌终于推出TensorFlow Lite,实现在移动设备端部署AI
  4. 用segnet训练我自己的数据,实验笔记1——改变图片大小
  5. vector 内部方法大全 学习(初学者的参考资料)
  6. 不要奢望.NET能够跨平台
  7. 2019年华南理工大学程序设计竞赛(春季赛)-H-Parco_Love_GCD
  8. visio 生成mysql脚本_Visio2010建立ER图并直接导出为SQL语句
  9. 酒店IPTV数字电视系统解决方案
  10. 开发日志 2017年8月31日
  11. ICML2022论文解读『Sparse Double Descent: Where Network Pruning Aggravates Overfitting』
  12. vue+element项目,升级element后带tabs模块的页面。导致页面崩溃白屏问题?
  13. 网站内容收录不稳定/不收录的原因分析
  14. JS计算两个数组的交集、差集、并集、补集(多种实现方式)
  15. java中final关键字。PS:转自海子
  16. rust自动售卖机英文_中英文设备销售合同.doc
  17. 快速申请开通公众号门店小程序-微信小程序开发-视频教程7
  18. html+css画虚线,实线
  19. 漫画 | 打死我也不学编译了!
  20. linux 快速启动应用程序(alias使用)

热门文章

  1. MATLAB图像处理入门
  2. 【论文】未:考虑出行距离和时延的基于小区的动态拥塞定价方案
  3. jQuery 点击按钮刷新页面
  4. 金山云CDN调度算法小结(1)
  5. 唐人笔+手写板连接到计算机usb端口+错误,汉王唐人笔TR-TP618+TR-TP216驱动
  6. 深入浅出内存管理-- 伙伴系统(buddy system)
  7. AcWing 1143. 联络员
  8. 地磅无人值守自动称重管理系统防作弊过磅
  9. MFC ActiveX 打包 CAB
  10. 第2届中国机器博弈锦标赛