package demo;
/*
* 题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
*/
public class Offer_35 {
public int NumberOf1(int n) {
int t = 0;// 记录1的个数
char[] ch = Integer.toBinaryString(n).toCharArray();// 将int型数转换为二进制数并存放在字符数组中
for (int i = 0; i < ch.length; i++) {
if (ch[i] == '1') {
t++;// 统计1的个数
}
}
return t;
}
public static void main(String[] args) {
Offer_35 off = new Offer_35();
System.out.println(off.NumberOf1(15));
}
}
二进制中1的个数
最新推荐文章于 2025-03-05 20:50:44 发布