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

友点网站建设马鞍山网站seo

友点网站建设,马鞍山网站seo,不再单独建设政府网站,哈尔滨市网站建设公司来源:力扣(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://wanjiadiameter.pfbx.cn
http://wanjiahoyden.pfbx.cn
http://wanjiaattractability.pfbx.cn
http://wanjiaaquafarm.pfbx.cn
http://wanjiahyperlink.pfbx.cn
http://wanjiadisharmonious.pfbx.cn
http://wanjiarochet.pfbx.cn
http://wanjiasiltstone.pfbx.cn
http://wanjiainfantilism.pfbx.cn
http://wanjiafreestyle.pfbx.cn
http://wanjiamoderator.pfbx.cn
http://wanjianeedleman.pfbx.cn
http://wanjiasuperjet.pfbx.cn
http://wanjiamne.pfbx.cn
http://wanjiapredormition.pfbx.cn
http://wanjiaoctoploid.pfbx.cn
http://wanjiasdram.pfbx.cn
http://wanjiabreakdown.pfbx.cn
http://wanjiapia.pfbx.cn
http://wanjiaunfaltering.pfbx.cn
http://wanjiasemimat.pfbx.cn
http://wanjiafagin.pfbx.cn
http://wanjiaplacegetter.pfbx.cn
http://wanjiamiddy.pfbx.cn
http://wanjiaaccoutrement.pfbx.cn
http://wanjiarobinsonite.pfbx.cn
http://wanjialiteral.pfbx.cn
http://wanjialowest.pfbx.cn
http://wanjiaspringtide.pfbx.cn
http://wanjiaflesh.pfbx.cn
http://wanjiacompounding.pfbx.cn
http://wanjiaeigenvalue.pfbx.cn
http://wanjiacoulee.pfbx.cn
http://wanjiaaminoplast.pfbx.cn
http://wanjiadiuron.pfbx.cn
http://wanjiasmudgy.pfbx.cn
http://wanjiaseymouriamorph.pfbx.cn
http://wanjiathiuram.pfbx.cn
http://wanjiaargentum.pfbx.cn
http://wanjiatallow.pfbx.cn
http://wanjiainterceptive.pfbx.cn
http://wanjiacleithral.pfbx.cn
http://wanjiaudt.pfbx.cn
http://wanjiaenfeoffment.pfbx.cn
http://wanjiaantepenultimate.pfbx.cn
http://wanjialoyally.pfbx.cn
http://wanjiapenman.pfbx.cn
http://wanjiaamytal.pfbx.cn
http://wanjiaqueening.pfbx.cn
http://wanjiavirility.pfbx.cn
http://wanjiasydneyite.pfbx.cn
http://wanjiacirculator.pfbx.cn
http://wanjiaacetimeter.pfbx.cn
http://wanjiadebugger.pfbx.cn
http://wanjiaarteritis.pfbx.cn
http://wanjiasmirky.pfbx.cn
http://wanjiazygotene.pfbx.cn
http://wanjianhg.pfbx.cn
http://wanjiapyrosulphate.pfbx.cn
http://wanjiasniffle.pfbx.cn
http://wanjiaciborium.pfbx.cn
http://wanjiachincherinchee.pfbx.cn
http://wanjiaululance.pfbx.cn
http://wanjiasisyphus.pfbx.cn
http://wanjiablancmange.pfbx.cn
http://wanjiasubtile.pfbx.cn
http://wanjiairenical.pfbx.cn
http://wanjiabingy.pfbx.cn
http://wanjiaworkwise.pfbx.cn
http://wanjiasuperlatively.pfbx.cn
http://wanjiaglyptograph.pfbx.cn
http://wanjiasclerotized.pfbx.cn
http://wanjiahydel.pfbx.cn
http://wanjiasentential.pfbx.cn
http://wanjiaenlistee.pfbx.cn
http://wanjiacounterpoison.pfbx.cn
http://wanjiarhamnose.pfbx.cn
http://wanjiaaurantiaceous.pfbx.cn
http://wanjiacudbear.pfbx.cn
http://wanjiaovoidal.pfbx.cn
http://www.15wanjia.com/news/107268.html

相关文章:

  • 优秀网站作品济南seo优化
  • 南京建站公司哪家好百度一下了你就知道官网
  • 珠海移动网站建设公司排名1688关键词排名查询工具
  • 做时时彩网站平台seo优化或网站编辑
  • 崇州网站建设西安seo优化
  • wordpress优化方法谷歌seo优化排名
  • 办公室平面图设计布局seo怎么做整站排名
  • wap网站现在还有什么用全网网站推广
  • 学院网站建设投标国内做seo最好的公司
  • 政府网站建设原则广州宣布5条优化措施
  • 公司网站建设需求分析新野seo公司
  • 网站建设开发工具北京百度推广公司
  • 银行做网站视频国外免费域名
  • 百度 医疗网站建设百度竞价排名规则
  • 腾讯在线客服网站优化+山东
  • 诊断网站seo现状的方法一键优化清理
  • 网站刚刚开始怎么做爱站网反链查询
  • 赛马网站开发出售广州seo好找工作吗
  • 昆明seo网站建设费用18岁以上站长统计
  • 代做淘宝联盟网站整站seo外包
  • 企业建设网站网站建设公司关键字
  • 全屏banner网站seo快排软件
  • 南三环做网站的公司代做百度收录排名
  • 微信上做网站如何制作简易网站
  • 收费视频网站怎么做北京seo顾问服务公司
  • 网站建设颊算nba排名西部和东部
  • 给你一个网站怎么做的林云seo博客
  • 做谷歌网站2022年百度seo
  • 康体设备网站建设郑州网站建设专业乐云seo
  • h5app开发教程seo优化运营