当前位置: 首页 > news >正文

广州网站建设 乐云seo互联网舆情监控系统

广州网站建设 乐云seo,互联网舆情监控系统,沭阳三剑客做网站,做汽车网可参考网站二进制数转字符串。给定一个介于0和1之间的实数(如0.72),类型为double,打印它的二进制表达式。如果该数字无法精确地用32位以内的二进制表示,则打印“ERROR”。 示例1: 输入:0.625输出:"0…

二进制数转字符串。给定一个介于0和1之间的实数(如0.72),类型为double,打印它的二进制表达式。如果该数字无法精确地用32位以内的二进制表示,则打印“ERROR”。

示例1:

 输入:0.625
 输出:"0.101"

示例2:

 输入:0.1
 输出:"ERROR"
 提示:0.1无法被二进制准确表示

提示:

  • 32位包括输出中的 "0." 这两位。
  • 题目保证输入用例的小数位数最多只有 6 位

思路:本题目简单地二进制转换问题

十进制的小数转换为二进制的方法为 十进制小数乘2,取出整数作为二进制小数第一位,余下的小数再乘以2,取出整数作为小数第二位,如此反复,直至余下的小数为0。

例:

十进制  0.375

0.375 * 2 = 0.75  ———— 0 (0.75的整数部分为0)

0.75 * 2   = 1.5    ———— 1(1.5的整数部分为1)

0.5 * 2 = 1           ———— 1(1的整数部分为1,且没有余数)

则二进制小数位 0.011

十进制  0.675

0.625 * 2 = 1.25  ———— 1(1.25的整数部分为1)

0.25 * 2   = 0.5  ————   0(0.5的整数部分为0)

0.5 * 2 = 1           ———— 1(1的整数部分为1,且没有余数)

则二进制小数位 0.101

十进制  0.38

0.38 * 2 = 0.76   ———— 0(0.76的整数部分为0)

0.76* 2   = 1.52  ————  1(1.52的整数部分为1)

0.52* 2 = 1.04    ———— 1(1.04的整数部分为1)

0.04*2 = 0.08     ———— 0  (0.08的整数部分为0)

.......

则二进制小数位 0.0110........
 

class Solution {
public:string printBin(double num) {string str ="0.";int sum = 0;while(sum<32&&num){num*=2;sum++;if(num>=1){str.push_back('1');num-=1;} else str.push_back('0');}return sum>=32?"ERROR":str;}
};

http://www.mmbaike.com/news/86119.html

相关文章:

  • 手机网站图片切换汽车行业网站建设
  • 图片设计网站免费网站关键词排名服务
  • 手机网站制作哪家好优化营商环境 提升服务效能
  • qq空间钓鱼网站制作海外网络推广
  • 廊坊建设部网站谷歌推广怎么操作
  • wordpress显示空白页搜索引擎优化的英文缩写
  • 连山网站建设营销软件app
  • 电子商务网站建设评估的指标有哪些?网址怎么创建
  • 网站建设高端广州百度竞价外包
  • 网站链接的基本形式网络营销策略研究论文
  • 投票网站怎么做微信群发软件
  • 蚌埠发布刚刚北京推广优化经理
  • 上那个网站做测试用例网域名解析ip查询
  • 网站底部导航制作上海网站设计
  • 网站名称更改需要多久收录优美图片
  • 深圳网络公司做网站免费外贸接单平台
  • 关于政府网站的建设的意见网站如何进行网络推广
  • 邢台做网站推广服务蜘蛛搜索
  • 衡水网站公司今日军事头条
  • qq在线网站代码网络推广公司企业
  • 最专业网站建设公seo外链招聘
  • 网站首页动画模板做一个公司网页多少钱
  • 网站分页代码网络营销机构官方网站
  • 中国外协加工订单网seo优化方案策划书
  • 昆明微网站搭建哪家好磁力搜索器kitty
  • 海洋专业做网站详情页页面页面
  • 网站建设的整个流程河南网站网络营销推广
  • 凡科小程序怎么制作适合seo软件
  • 做推广比较好的网站b站推广平台
  • wordpress网站建设教程视频直接进网站的浏览器