问题:输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。
解答1:使用函数。
解答2:不使用函数
知识点:java中>>与>>>的区别
在java中,>>,带符号位的右移,若为正数,则高位补0;若为负数,则高位补1.
在java中,>>>,不带符号位的右移,逻辑右移,不论正负数,高位补零。
牛客网剑指offer第十一题
最新推荐文章于 2024-07-22 18:42:23 发布
问题:输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。
解答1:使用函数。
解答2:不使用函数
知识点:java中>>与>>>的区别
在java中,>>,带符号位的右移,若为正数,则高位补0;若为负数,则高位补1.
在java中,>>>,不带符号位的右移,逻辑右移,不论正负数,高位补零。