-
python爬虫之476. 数字的补数 | python
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
试听地址 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'
栏目列表
最新更新
如何使用OS模块中的stat方法
Python os 模块
seek() 方法
python打开文件实例1
Python写入文件
什么是流?
文件操作如何进制逐行读取
Python相对路径
with创建临时运行环境
Python文件操作
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
access教程之Access简介
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能