题解 | #求int型正整数在内存中存储时1的个数#

求int型正整数在内存中存储时1的个数

http://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9



import java.util.Scanner;

/**
 * author  : jian11058
 * time    : 2021/11/19
 * desc    :
 */
public class Main {

    public static void main(String[] args){

        Scanner scanner=new Scanner(System.in);
        int i1 = scanner.nextInt();
        

        String s = Integer.toBinaryString(i1);

        int number=0;
        for (int i = 0; i <s.length(); i++) {
            String item;
            if (i==s.length()-1){
                item=s.substring(i);
            }else {
                item=s.substring(i,i+1);
            }

            if (item.equals("1")){
                number++;
            }
        }
        System.out.println(number);


    }


}




全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 14:10
啊啊啊啊好幸福,妈妈是我找工作发疯前的一束光
榕城小榕树:你是我见过最幸福的牛客男孩
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 12:10
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务