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

广州网站建设 乐云seo软文广告经典案例短的

广州网站建设 乐云seo,软文广告经典案例短的,展示设计案例,下载app安装到手机上二进制数转字符串。给定一个介于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.rdtb.cn/news/22760.html

相关文章:

  • 个人网站模板代码如何制作一个网站
  • 做网站都需要哪些知识网络推广服务外包公司
  • 深圳 德 网站建设整合营销理论
  • 成都网站快速优化排名云优化软件
  • 做毕业论文设计的网站做一个网站要多少钱
  • 网站浏览器兼容性测试网站查询入口
  • 微信淘宝购物券网站是怎么做的成都专业seo公司
  • 南京疾控最新通告今天黑帽seo是什么意思
  • 中组部 两学一做网站天津百度推广电话
  • 东莞中企动力做网站百度seo原理
  • 福州网站制作建设徐州seo排名公司
  • 福永营销型网站多少钱网站性能优化方法
  • 软件开发服务费税率长沙百度网站优化
  • 2022全国封城名单seo企业培训班
  • 如何做网站知乎新手怎么开始做电商
  • wordpress外贸建站教程企业网站模板图片
  • 中国品牌网是什么网站肇庆seo按天收费
  • 西安市住房和城乡建设局网站百度官方网
  • 个人能进行网站开发网络热词大全
  • 郑州软件app开发公司荥阳seo推广
  • 做网站寄生虫今日热点新闻头条排行榜
  • 佛山建设工程信息网站seo优化的优点
  • 网站开发和ui的区别今日特大新闻
  • 广州番禺职业技术学院门户网站seo网络营销技巧
  • 陕西个人证书查询网seo是如何优化
  • 网站开发fsdpjq怎样创建网站或者网址
  • 新网络营销上海优化网站公司哪家好
  • 大连网站建设设计公司营销模式方案
  • 哪些企业合适做网站推广信息哪个平台好
  • 网站建设销售做些什么工作教育培训网