https://www.xin3721.com/eschool/pythonxin3721/

题目

给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。

注意:

给定的整数保证在32位带符号整数的范围内。

你可以假定二进制数不包含前导零位。

示例 1:

输入: 5

输出: 2

解释: 5的二进制表示为101(没有前导零位),其补数为010。所以你需要输出2。

示例 2:

输入: 1

输出: 0

解释: 1的二进制表示为1(没有前导零位),其补数为0。所以你需要输出0。

解答:

class Solution(object):

def findComplement(self, num):

"""

:type num: int

:rtype: int

"""

s = bin(num)

new_num_list = []

for i in s[2:]:

if i == '0':

new_num_list.append('1')

else:

new_num_list.append('0')

new_num = "".join(new_num_list)

result = int(new_num,2)

return result

bin 函数返回数字的二进制,不过前面加了一个 ‘0b’ 要去掉。

join 函数用来把列表的中的字符串拼接成一个字符串。

进制转换总结

二进制转十进制

函数 int()

In [4]: int('101',2)

Out[4]: 5

注意二进制是字符串形式

八进制转十进制

函数 int()

In [5]: int('040',8)

Out[5]: 32

十六进制转十进制

函数 int()

In [8]: int('0x4',16)

Out[8]: 4

十进制转二进制

函数:bin()

bin()函数是讲整数转换成二进制字符串

In [9]: bin(5)

Out[9]: '0b101'

十进制转八进制

函数: oct()

In [10]: oct(5)

Out[10]: '0o5'

十进制十六进制

函数: hex()

In [11]: hex(5)

Out[11]: '0x5'

python476集免费教材_476. 数字的补数 | python|python爬虫|python入门|python教程相关推荐

  1. 排名 教材 数字电子技术_国外电子与通信教材系列:数字电子技术(第10版) PDF 高清电子书...

    <国外电子与通信教材系列:数字电子技术(第10版)>图书简介 <国外电子与通信教材系列:数字电子技术(第10版)>,电子工业出版社出版,外文书名: Digital Fundam ...

  2. 大佬打造的400集Python视频合集免费学起来,学完万物皆可爬

    Python已经成为一种再主流不过的编程语言了.它天生丽质,易于读写,非常实用,从而赢得广泛的群众基础,被誉为"宇宙最好的编程语言",被无数程序员热烈追捧. 随着时代的发展越来越快 ...

  3. 免费教材丨第58期:机器学习相关汇总资料大放送(中)

    小编说  上期为大家发放的教材为:经过整理的机器学习相关的经典书籍及经典论文,本期将继续为大家发放哦! 本期教材 本期为大家发放的教材为:经过整理的机器学习相关的教学视频和讲义,可能会跟之前的有重复, ...

  4. 免费教材丨第56期:《深度学习导论及案例分析》、《谷歌黑板报-数学之美》

    小编说  离春节更近了!  本期教材        本期为大家发放的教材为:<深度学习导论及案例分析>.<谷歌黑板报-数学之美>两本书,大家可以根据自己的需要阅读哦! < ...

  5. 免费教材丨第55期:Python机器学习实践指南、Tensorflow 实战Google深度学习框架

    小编说  时间过的好快啊,小伙伴们是不是都快进入寒假啦?但是学习可不要落下哦!  本期教材  本期为大家发放的教材为:<Python机器学习实践指南>.<Tensorflow 实战G ...

  6. 免费教材丨第52期:人工智能(复杂问题求解的结构和策略)、人工智能哲学

    小编说  过去1个月里,因为工作原因未能按时给大家发放教材,请大家谅解,从本周开始,我们正常发放哦,仍旧是每周一期,每期2本课程,欢迎大家按需领取哦! 另外,给大家做个预告,我们的留言赠实体书活动也将 ...

  7. 免费教材丨第51期:数学基础课程----概率论教程、机器学习中的数学基础

    小编说 过去几个月里,有不少人联系我,向我表达他们对人工智能.数据科学.对利用机器学习技术探索统计规律性,开发数据驱动的产品的热情.但是,我发现他们中有些人实际上缺少为了获取有用结果的必要的数学直觉和 ...

  8. 免费教材丨第49期:数学基础课程----漫画线性代数、微积分超入门

    小编说 彭亮老师的<深度学习基础>和<深度学习进阶>共计56讲的视频课程已经发放结束了,接下来我们发放什么教材呢? 过去几个月里,有不少人联系我,向我表达他们对人工智能.数据科 ...

  9. 免费教材丨第48期:业界大牛中文教学视频《深度学习:进阶》第25-28讲

    小编说 我们将继续发放彭老师的<深度学习:进阶>课程,本期发放第25-28讲,本教材由麦子学院提供,现表示感谢.本教学视频为中文教学,代码讲解为主,通俗易懂哦! 彭亮简介 美国犹他州立大学 ...

最新文章

  1. 工作一周了,紧张 + 累
  2. mac svn 可视化界面_svn for mac 操作
  3. HTML5中video标签与canvas绘图的使用
  4. Linux报错:Syntax error: “(“ unexpected解决办法
  5. [转]VS2010+MFC解析Excel文件中数据
  6. nginx反向代理解决跨域问题,使本地调试更方便
  7. python可以做什么工作-济南大数据可以做哪些岗位
  8. mysql 的安装目录linux命令_linux查看mysql安装目录
  9. 细说php第四版笔记,细说PHP 学习笔记(二)
  10. 可复用可扩展的红包后台系统设计方案
  11. Linux 截图保存快捷键
  12. TwoSampleMR:local clump(MR-Base exceeded 300 seconds)
  13. 15本职场必读书,得挑几本看看!
  14. CodinGame - Chuck Norris 思路
  15. 性能测试模型之曲线拐点模型——压力曲线分析图
  16. 随机搜索(Random Searching)算法
  17. 故障诊断专家系统研究之一-----绪论
  18. 汇编 eax寄存器和AX,AH,AL之间的关系
  19. 老话讲“深秋不补,过冬吃苦”,五种食物要常吃,安稳度秋
  20. 观止--微软创建NT的夺命狂奔

热门文章

  1. 剑指offer——面试题9:求斐波那切数列的四种方法
  2. TCP连接发送窗口问题思考
  3. 无类型指针、空指针和野指针
  4. 软工网络15个人作业5--软件工程总结
  5. Python中字符串切片操作
  6. Java第四次作业,面向对象高级特性(继承和多态)
  7. Java:多线程,线程池,用Executors静态工厂生成常用线程池
  8. 高通发布《5G经济》研究:将催生12万亿美元市场
  9. Webx MVC分析
  10. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.8  黄金分割的三分法构图...