剑指offer-二进制中1的个数,负数用补码表示
来源:互联网 发布:编程错误error 编辑:程序博客网 时间:2024/06/03 22:37
自己写的两个,一个是根据补码的特点,一个是使用python强大的库函数,哇,python是真的简单。
# -*- coding:utf-8 -*-class Solution: def NumberOf1(self, n): count = 0 if n < 0: n = n + 2 ** 32 while n: if n % 2 == 1: count += 1 n /= 2 return count def NumberOf2(self, n): return list(bin(n if n >= 0 else n + 2 ** 32)).count('1')S = Solution()print S.NumberOf1(-2147483648)print S.NumberOf1(-1)print S.NumberOf1(-5)print S.NumberOf1(10)print S.NumberOf1(0)print S.NumberOf2(-2147483648)print S.NumberOf2(-1)print S.NumberOf2(-5)print S.NumberOf2(10)print S.NumberOf2(0)
阅读全文
0 0
- 剑指offer-二进制中1的个数,负数用补码表示
- java实现输入一个整数,输出该数二进制表示中1的个数(其中负数用补码表示)--《剑指offer》
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- Java实现输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 10.输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- java实现输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- java序列化浅述
- 小波变换工程实现原理总结
- 软件工程视频学习——第五章——详细设计
- MyBatis根据数组、集合查询
- 【转载整理】eclipse 开发c/c++、Java使用JNI调用C程序、生成64位dll动态链接库
- 剑指offer-二进制中1的个数,负数用补码表示
- c++中curl的编译使用
- SpringMvc视图解析器 InternalResourceViewResovlet
- 在centos安装mysql的rpm模式
- Android 7.0自动安装APP并启动
- LLVM每日谈之二十五 Clangd和LSP
- 大小写转换
- hibernate学习教程-封装分页查询
- Akka之actor模型