【python实现】 190. 颠倒二进制位
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【python实现】 190. 颠倒二进制位,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1420字,纯文字阅读大概需要3分钟。
内容图文
![【python实现】 190. 颠倒二进制位](/upload/InfoBanner/zyjiaocheng/839/e8d4f335ed674a9da682980b9081a711.jpg)
颠倒给定的 32 位无符号整数的二进制位。
解答:
class Solution:
# @param n, an integer
# @return an integer
def reverseBits(self, n):
l = list('{0:032b}'.format(n))
l = list(map(int,l))
l.reverse()
l = list(map(str,l))
s = ''.join(l)
return int(s,2)
总结:
‘{0:032b}’.format(n)将n转化为32位无符号数
map()函数 会根据提供的函数对指定序列做映射。
语法:
map(function, iterable, …)
function – 函数
iterable – 一个或多个序列
返回值:返回迭代器
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
实例:
def square(x) : # 计算平方数
… return x ** 2
map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
[1, 4, 9, 16, 25]
int() 函数用于将一个字符串或数字转换为整型。
语法:
class int(x, base=10)
x – 字符串或数字。
base – 进制数,默认十进制。
返回值–整型数据
实例:
int(3.6)
3
int(‘12’,16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
18
int(‘0xa’,16)
10
join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法:
str.join(sequence)
sequence – 要连接的元素序列。
返回值:返回通过指定字符连接序列中元素后生成的新字符串。
实例:
str = “-”;
seq = (“a”, “b”, “c”); # 字符串序列
print str.join( seq );
结果:a-b-c
list() 方法用于将元组或字符串转换为列表
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
语法:
list( seq )
seq – 要转换为列表的元组或字符串。
返回值:列表。
内容总结
以上是互联网集市为您收集整理的【python实现】 190. 颠倒二进制位全部内容,希望文章能够帮你解决【python实现】 190. 颠倒二进制位所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。