首页 > 其他分享 >剑指offer - 面试题10:二进制中1的个数

剑指offer - 面试题10:二进制中1的个数

时间:2022-10-28 12:02:59浏览次数:48  
标签:count 10 面试题 offer int counter 补码 function


package Chapter2;

/**
* 面试题10:二进制中1的个数
*输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
*
*内存中 的那个数(补码)1的个数
*/

public class _10_binary {
public static void main(String[] args) {
_10_function f = new _10_function();
// 1000 0000, 0111 1111, 1000 0000 -128
// 补码的补码 是 源码
int count = f.counter(-0x7ffffffe); // -2,负数用补码表示
// int count = f.counter(127);
System.out.println(count);
}
}


class _10_function {
int counter(int num) {
int count = 0;
int one = 1;
while(one != 0) {
// 0 与,1或,1与 1 筛选
if((num & one) != 0) count ++;
one <<= 1;
}
return count;
}
}


标签:count,10,面试题,offer,int,counter,补码,function
From: https://blog.51cto.com/u_11290086/5804058

相关文章

  • 剑指offer - 面试题9:斐波那契数列
    packageChapter2;/***面试题9:菲波那切数列*输入一个整数n,请你输出斐波那契数列的第n项。*1、1、2、3、5、8、13、21、34、*//**变形题:*一只青蛙一次可以跳上1级......
  • 腾讯前端经典react面试题汇总
    概述一下React中的事件处理逻辑。为了解决跨浏览器兼容性问题,React会将浏览器原生事件(BrowserNativeEvent)封装为合成事件(SyntheticEvent)并传入设置的事件处理程序......
  • 洛谷 P1077 [NOIP2012 普及组] 摆花 (DP)
    https://www.luogu.com.cn/problem/P1077题目描述摆上m盆花。一共有n种花,从1到n标号。为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时同一种花放在一起,且不同......
  • 1032 挖掘机技术哪家强(测试点2的坑)
    题目: 为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。 输入格式: 输入在第1行给出不超过 10......
  • 221027 %你赛
    我对舟舟人的厌恶更深一层(大雾T1烧结核凝晶题目斯宝在维多利亚发现了一种新的物质——转质盐。巨船的工匠发现转质盐可以制作一种名叫烧结核凝晶的材料,工匠们已经试制......
  • Pytorch----入门级CIFAR10的神经网络层,sequential,tansorboard可视化卷积中的各种参
    文章目录​​普通方法​​​​完整代码:​​​​sequential方法​​​​使用tansorboard可视化卷积层中的各种数据​​普通方法使用神经网络:(CIFAR10的神经网络)可以看到......
  • 10个机器学习中常用的距离度量方法
    距离度量是有监督和无监督学习算法的基础,包括k近邻、支持向量机和k均值聚类等。距离度量的选择影响我们的机器学习结果,因此考虑哪种度量最适合这个问题是很重要的。因此,我......
  • 【2022-10-24】自有安好
    20:00贪安稳就没有自由,要自由就总要历些风险。                                      ......
  • 【2022-10-23】家族传陈
    20:00生命会给你所要的东西,只要你不断地向它要,只要你在要的时候讲得清楚。                             ......
  • 1030 完美数列(二分查找法)
    题目: 给定一个正整数数列,和正整数 p,设这个数列中的最大值是 M,最小值是 m,如果 M≤mp,则称这个数列是完美数列。 现在给定参数 p 和一些正整数,请你从中选择尽可能......