二进制中1的个数

来源:互联网 发布:源码免杀时间长吗 编辑:程序博客网 时间:2024/06/06 20:22
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));    }}
原创粉丝点击