欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

程序员文章站 2024-01-31 08:39:07
...

方法1:

​
import java.util.Scanner;

public class 补码__二进制2 {
	/*
	 * 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
	 */
	public static void main(String[] args) {
		Scanner s =new Scanner(System.in);
		int n = s.nextInt();
		/*
		 * 000000000  000000000  000000000  000000000
		 */
		int t =1;
		int count=0;
		for(int i=0;i<32;i++) {
			if((n&t)!= 0) {
				count++;
			}
		 t<<=1;// t = t<<1
		}
		System.out.println(count);
		

	}

}

​

 

 

相关标签: tips