1. 题目

给出数字 N,返回由若干 “0” 和 "1"组成的字符串,该字符串为 N 的负二进制(base -2)表示。

除非字符串就是 “0”,否则返回的字符串中不能含有前导零。

示例 1:
输入:2
输出:"110"
解释:(-2) ^ 2 + (-2) ^ 1 = 2示例 2:
输入:3
输出:"111"
解释:(-2) ^ 2 + (-2) ^ 1 + (-2) ^ 0 = 3示例 3:
输入:4
输出:"100"
解释:(-2) ^ 2 = 4提示:
0 <= N <= 10^9

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/convert-to-base-2
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 进制转换

  • 注意除了-K后向上取整 ceil
class Solution {public:string baseNeg2(int N) {if(N == 0)return "0";string ans;int mod;while(N){mod = abs(N)%2;ans += to_string(mod);N = ceil(N/(-2.0));//负数向上取整,保证余数为正// 9 / -2.0 = ceil(-4.5) = -4 ... 1}reverse(ans.begin(),ans.end());return ans;}
};

LeetCode 1017. 负二进制转换(负数进制转换)相关推荐

  1. 【进制转换】负进制转换 多进制转换

    1.负进制转换 洛谷P1017 进制转换 负进制的转换和正进制的转换雷同,都是用短除取余法,这里要保证余数都要是正数才行: 要想让本来余数是负数变为正数,其实很好操作,就直接让商+1,余数-(相应的进 ...

  2. LeetCode 1271. 十六进制魔术数字(进制转换)

    1. 题目 你有一个十进制数字,请按照此规则将它变成「十六进制魔术数字」:首先将它变成字母大写的十六进制字符串,然后将所有的数字 0 变成字母 O ,将数字 1 变成字母 I . 如果一个数字在转换后 ...

  3. c++将小数化为二进制_C++版进制转换(十进制,二进制,十六进制整数和小数)

    进制转换C++代码 #include #include #include #include using namespace std; void MainMenu() { system("cl ...

  4. 字符编码转换_进制转换(GB2312,GBK,JNI,HexTOStr)

    [cpp] view plain copy print? // /* ASCII 英文一个字节 gb2312,gbk 中文两个字节,英文一个字节 在中文系统中ansi一般指gb2312或gbk GB2 ...

  5. 进制转换与进制转换表达式

    常见的进制分为二进制,八进制,十进制,十六进制 生活中最常见的就是十进制,也就是平时看见的数字,例如数值100的二进制表达式就是为100 用二进制则表达为01100100 用八进制则表达为144 用十 ...

  6. Linux编辑器进制转换以及进制转换

    1.vim和gedit编辑器 vim 文件名 如果文件存在,直接打开,进行编辑 如果文件不存在,则创建并打开,进行编辑 vim:最经典的文本编辑工具,没有菜单,只有命令 1.1三种模式: 输入模式 命 ...

  7. 计算机进制转换界面,进制转换计算器

    进制转换计算器是一款超级好用的进制转换工具.用户们可以利用进制转换计算器来进行轻松的文本.数字.字母的转换.干净整洁的界面也会加速大家的操作. 进制转换计算器特色: 1.如果要将二进制转换为十进制,请 ...

  8. 计算机数制与转换教案,进制转换教案设计.doc

    大学计算机基础 课程教案 课程名称 大学计算机基础 授课时间 2018年6月24日 授课题目 数值信息表示和进制转换 学 时 30分钟 课程类型 理论课 授课老师 殷佳林 教材 <大学计算机基础 ...

  9. python十进制转换_Python 进制转换

    提到进制转换这里需要了解int()这个内置函数,大多数人都会这样用: int(x) 其目的一般是将x字符串转化为整数,int()除了这个作用外,还可以将其他进制数转化为十进制数,Python内置函数官 ...

最新文章

  1. celery的初次使用
  2. 小白入门深度学习 | 第五篇:数据不均衡的处理方法
  3. MySQL5.6 Performance_schema
  4. 95-136-040-源码-Operator-Operator简介
  5. python turtle代码示例-Python turtle.left方法代码示例
  6. echarts图广东和福建地图上城市坐标
  7. SVPWM分析、各个扇区详细计算以及Matlab仿真
  8. UTM投影与高斯克吕格投影中分带带号与中央经线经度的计算关系
  9. 【Mimics】口腔牙齿三维重建
  10. 合成孔径 saft matlab,合成孔径聚焦超声成像研究
  11. 个人网站如何申请支付接口?(教程)
  12. linux内核学习(5)山重水复疑无路*
  13. sendgrid java_store-sendgrid-java-how-to-send-email-example | Microsoft Docs
  14. react中配置less-loader报错
  15. SEO文章图片添加水印,批量SEO文章图片去除水印
  16. 淘宝新店流量如何从0到1000
  17. python应用如何实现升级_基于esky实现python应用的自动升级详解
  18. 搜应用网调查:2011~2012互联网电子商务IT业裁员倒闭年[持续更新]
  19. 【eccv2016-论文笔记】《Seed, Expand and Constrain: ... Weakly-Supervised Image Segmentation》
  20. 精通 WPF UI Virtualization (提升 OEA 框架中 TreeGrid 控件的性能)

热门文章

  1. 转 C++宏定义详解
  2. 解决模拟MOSS用户调用WebService打开个人站点进行操作
  3. Day 16 包 json模块和os模块
  4. 使用spring的@autowired注解,无法实例化dao
  5. bzoj1233 单调队列优化dp
  6. 小程序开发过程注意事项
  7. SPOJ GSS2 Can you answer these queries II (线段树离线) - xgtao -
  8. 公开发布版的Windows Azure 基础结构服务中的 SQL Server – 文档和最佳实践(已更新),还有即将发布的博客...
  9. [Socket]BSD socket简易入门
  10. 基础算法学习(二)_二叉树及应用赫夫曼编码