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

北京市地铁建设公司网站南安梅山建设银行网站

北京市地铁建设公司网站,南安梅山建设银行网站,重庆公司注册费用是多少,企业网络营销推广方法来源#xff1a;力扣#xff08;LeetCode#xff09; 描述#xff1a; 二进制数转字符串。给定一个介于0和1之间的实数#xff08;如0.72#xff09;#xff0c;类型为double#xff0c;打印它的二进制表达式。如果该数字无法精确地用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 是结果字符串的最大长度C32。最多计算 32 位每一位的计算时间是 O(1)。 空间复杂度O©其中 C 是结果字符串的最大长度C 32。存储结果的字符串需要 O© 的时间。 authorLeetCode-Solution
http://www.hkea.cn/news/14556919/

相关文章:

  • 安全中国asp.net网站开发项目实战培训班男女生做羞羞事情的网站
  • 网站推广的优劣pc做网站服务器吗
  • 怎么做网站登陆战装修效果图网站
  • django 网站开发广告版面设计图片
  • 检察院门户网站建设自查报告仿站能被百度收录吗
  • lamp网站开发黄金组...腾讯云做网站教程
  • 常州企业建站系统模板网站模板下载好之后如何安装
  • 百度新网站收录潍坊seo关键词排名
  • 网站的角色设置如何做自己做的网站怎样对接支付宝
  • 做商城网站系统竞价恶意点击立案标准
  • 温州网络公司网站建设网站续费 多久
  • 陕西铜川煤矿建设有限公司网站永康物流网站
  • 平面设计案例网站推荐wordpress禁止采集
  • 广州网站制作费用olam wordpress
  • 自适应网站运动div如何设置的视频网站的链接怎么做的
  • 学网站开发需要多长时间跨境电商平台的特点
  • 网站制作公司源码wordpress卡蜜主题
  • 网站的线下推广怎么做双通网络网站建设价格
  • 老区建设网站如何建设自己网站首页
  • 成都市做网站公司建设网站公司怎么建站
  • 安徽省建设厅网站怎么进不去网站开发后端培训
  • 网站商品台管理系统做外贸的网站有哪些
  • 互动网站策划微信公众号商城开发
  • 创网网站后台管理系统怎么做支付网站
  • 西安网站网络营销上海优化排名公司
  • 旅游网站设计的建设原则页面设计设计风格
  • 做网站怎么与客户谈判建站公司电话
  • 简述网站制作基本流程wordpress高级轮播
  • 哪个网站ppt模板免费下载碑林微网站建设
  • 企业信息管理系统官网手机端网站如何优化