实数进制转换:十进制转成二进制
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 十进制转二进制综合案例
十进制的二进制表示:
整数部分:除以2,取出余数,商继续除以2,直到得到0为止,将取出的余数逆序;
小数部分:乘以2,然后取出整数部分,将剩下的小数部分继续乘以2,然后再取整数部分,一直取到小数部分为零为止。如果永远不为零,则按要求保留足够位数的小数,最后一位做0舍1入。将取出的整数顺序排列。
实数进制转换:十进制转成二进制相关推荐
- C++ [进制转换]十六进制转化为二进制
C++ [进制转换]十六进制转化为二进制 思路:利用输入十六进制字符串,然后从前往后逐一提取单一字符,转换为整形变量,在应用 switch-case 来对应到此数对应的二进制四位上. 注意:字符转换为 ...
- Qt进制转换(十进制转十六进制)
Qt进制转换 十进制转十六进制 转化方法如下: int x =10;unsigned int ux = x;QString xVal = QString::number(ux, 16);//得到十六进 ...
- java中的进制转换(十进制和二进制)
在java中有进制转换,其中有十进制,二进制,八进制,十六进制,这里主要讲的是其中的十进制和二进制. 当我们一个数要变成二进制的时候可以对它进行除二运算.就比如6的二进制.如图 ...
- c++将小数化为二进制_C++版进制转换(十进制,二进制,十六进制整数和小数)
进制转换C++代码 #include #include #include #include using namespace std; void MainMenu() { system("cl ...
- java 进制转换 十进制转二,八,十六进制
十进制转其他进制 因为在java中位运算符是直接对数值的二进制数进行操作的 并且 写的是二进制数在输出和操作时是以十进制数的形式: 所以十进制转二,八,十六进制:就已经实现了二进制,八进制,十进制,十 ...
- html转成16进制数,16进制转换(十六进制,二进制(包含小数)相互转换)
十六进制和二进制互相转换 前面说了[二进制,十进制(包含小数)相互转换][十六进制,十进制(包含小数)相互转换] 十六进制和二进制互相转换,主要还是看他们的对应关系.基本上所有的换算都要用到他们的对应 ...
- 进制转换总结详解 二进制 十六进制
日常生活中我们使用的都是十进制,但到了计算机世界我们就会接触到二进制和十六进制,大家都知道所谓十进制就是奉十进1,其实其他进制都是一样的,比如二进制奉二进1,十六进制奉十六进1. 十进制转二进制 十进 ...
- 计算机有没有32进制,32进制(32进制转换十进制)
比如一个例子 我写一个数字123 如果你认为他是一百二十三,那么他是十进制.一百二十三计算:1*10^2+2*10+3 在32进制下计算123到我们常用的十进制,只要把上面的. 举例说明:121D=( ...
- 进制转换(详解二进制、八进制、十进制、十六进制的相互转换)
目录 二进制运算规则 十进制的转换 二进制数.八进制数.十六进制数的相互转换
最新文章
- java中document解析jsp,JSP基于dom解析xml实例详解
- 外媒:英特尔未来10年可能投资950亿美元在欧洲新建8家芯片厂
- 谷歌终于推出TensorFlow Lite,实现在移动设备端部署AI
- 用segnet训练我自己的数据,实验笔记1——改变图片大小
- vector 内部方法大全 学习(初学者的参考资料)
- 不要奢望.NET能够跨平台
- 2019年华南理工大学程序设计竞赛(春季赛)-H-Parco_Love_GCD
- visio 生成mysql脚本_Visio2010建立ER图并直接导出为SQL语句
- 酒店IPTV数字电视系统解决方案
- 开发日志 2017年8月31日
- ICML2022论文解读『Sparse Double Descent: Where Network Pruning Aggravates Overfitting』
- vue+element项目,升级element后带tabs模块的页面。导致页面崩溃白屏问题?
- 网站内容收录不稳定/不收录的原因分析
- JS计算两个数组的交集、差集、并集、补集(多种实现方式)
- java中final关键字。PS:转自海子
- rust自动售卖机英文_中英文设备销售合同.doc
- 快速申请开通公众号门店小程序-微信小程序开发-视频教程7
- html+css画虚线,实线
- 漫画 | 打死我也不学编译了!
- linux 快速启动应用程序(alias使用)