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

广州网站建设 乐云seo网站排名怎么做

广州网站建设 乐云seo,网站排名怎么做,如何给自己网站做优化,wordpress调用标签大全二进制数转字符串。给定一个介于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.hrbkazy.com/news/17960.html

相关文章:

  • php网站的部署深圳网络推广最新招聘
  • 马蜂窝是什么做的网站如何找客户资源
  • 建网站引流做淘宝百度移动排名优化软件
  • 效果图案例网站国家高新技术企业查询
  • 做外贸必须建网站吗巨量算数数据分析入口
  • 如何做资源论坛网站色盲图
  • 搭建网站的流程百度一下官方下载安装
  • 做图的赚钱的网站推广方案的内容有哪些
  • 查找网站空间商适合奖励自己的网站免费
  • 长沙做网站多少钱网络营销和直播电商专业学什么
  • 网站建设费用怎么入账手机网络优化软件
  • 政府网站建设背景佛山百度快速排名优化
  • wordpress 表单创建台州关键词优化推荐
  • 如何看那个网站是那个公司做的百度排名优化软件
  • 网站建设功能表如何做网站优化
  • 上海黄浦网站建设新产品如何快速推广市场
  • 网站自适应开发上海百度搜索优化
  • 网页制作收入汕尾网站seo
  • 专业做营销网站建设搜索引擎优化工具
  • 做网站是不是要模板下载安装百度一下
  • 关于建设网站的图片公司网站设计报价
  • 网站的积分系统怎么做拉新推广怎么快速拉人
  • php 新闻网站开发东莞seo网站优化排名
  • wordpress国外插件速度慢seo首页网站
  • 网站别人做的我自己怎么续费淄博网站seo
  • 哪家做网站好 成都哈尔滨企业网站模板建站
  • 网站开发设计报告书怎么写点击seo软件
  • 中小企业网络拓扑图seo标题优化导师咨询
  • 网站建设框架都有哪些内容seo优化公司排名
  • wordpress nginx 伪静态规则seo公司厦门