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

海尔公司网站建设现状酒店营销策划与运营

海尔公司网站建设现状,酒店营销策划与运营,网上申报职称流程,wordpress 163 smtp来源:力扣(LeetCode) 描述: 二进制数转字符串。给定一个介于0和1之间的实数(如0.72),类型为double,打印它的二进制表达式。如果该数字无法精确地用32位以内的二进制表示&#xff0…

来源:力扣(LeetCode)

描述:

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

示例1:

 输入:0.625输出:"0.101"

示例2:

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

提示:

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

方法:转换二进制数

介于 0 和 1 之间的实数的整数部分是 0,小数部分大于 0,因此其二进制表示的整数部分是 0,需要将小数部分转换成二进制表示。

以示例 1 为例,十进制数 0.625 可以写成 1 + 1211 \over 2^1211 + 1231 \over 2^3231,因此对应的二进制数是 0.101(2) ,二进制数中的左边的 1 为小数点后第一位,表示
1211 \over 2^1211,右边的 1 为小数点后第三位,表示 1231 \over 2^3231

如果将十进制数 0.625 乘以 2,则得到 1.25,可以写成 1211 \over 2^1211 + 1231 \over 2^3231,因此对应的二进制数是 1.01(2) 。二进制数 0.101(2) 的两倍是 1.01(2) ,因此在二进制表示中,将一个数乘以 2 的效果是将小数点向右移动一位。

根据上述结论,将实数的十进制表示转换成二进制表示的方法是:每次将实数乘以 2,将此时的整数部分添加到二进制表示的末尾,然后将整数部分置为 0,重复上述操作,直到小数部分变成 0 或者小数部分出现循环时结束操作。当小数部分变成 0 时,得到二进制表示下的有限小数;当小数部分出现循环时,得到二进制表示下的无限循环小数。

由于这道题要求二进制表示的长度最多为 32 位,否则返回 “ERROR",因此不需要判断给定实数的二进制表示的结果是有限小数还是无限循环小数,而是在小数部分变成 0 或者二进制表示的长度超过 32 位时结束操作。当操作结束时,如果二进制表示的长度不超过 32 位则返回二进制表示,否则返回 “ERROR"。

代码:

class Solution {
public:string printBin(double num) {string res = "0.";while (res.size() <= 32 && num != 0) {num *= 2;int digit = num;res.push_back(digit + '0');num -= digit;}return res.size() <= 32 ? res : "ERROR";}
};

执行用时:0 ms, 在所有 C++ 提交中击败了100.00%的用户
内存消耗:5.8 MB, 在所有 C++ 提交中击败了75.12%的用户
复杂度分析
时间复杂度:O©,其中 C 是结果字符串的最大长度,C=32。最多计算
32 位,每一位的计算时间是 O(1)。
空间复杂度:O©,其中 C 是结果字符串的最大长度,C = 32。存储结果的字符串需要 O© 的时间。
author:LeetCode-Solution

http://www.khdw.cn/news/68211.html

相关文章:

  • 百度网站权重杭州今天查出多少阳性
  • 网站制作用什么语言企业网络营销推广方案策划
  • 怎么在网站上添加地图外贸网站推广费用
  • 网站改版怎么改网店如何推广自己的产品
  • 网站建设预期达到的效果seo网站编辑优化招聘
  • wordpress 站长工具推广手段和渠道有哪些
  • 企业文化理念口号百度整站优化
  • macbook做网站网络事件营销案例
  • 做问卷网站好微信crm系统软件
  • 福州最好的网站建设网站做seo教程
  • 牛商网做的包装盒网站重庆网站搜索排名
  • 做游戏模板下载网站有哪些内容郑州seo外包平台
  • 深圳seo网站推广方案免费建自己的网站
  • 专业做英文网站seo优化教程自学
  • bootstrap网站模板导航网络优化的意义
  • 网站主机测速保定网站推广公司
  • 武安企业做网站推广营销型网站的特点
  • excel表格做网站seo代码优化
  • wordpress evernoteseo优化易下拉霸屏
  • php投资网站源码推广竞价托管费用
  • 建立网站怎么做关键字买域名
  • flash 网站职业技术培训机构
  • 美发网站怎么做简述网站推广的方法
  • 葫芦岛做网站搜索引擎广告
  • 邢台本地网站跨国网站浏览器
  • 做鲜花配送网站需要准备什么人员优化是什么意思
  • 河南做网站公司哪家好广州百度快速优化排名
  • 营销型网站设计论文今日最新抗疫数据
  • 南京市建设局网站栖霞网络推广方案设计
  • 企业网站制作建设的框架有哪几种seo排名诊断