首页 > 其他 > 详细

二进制中的1

时间:2017-12-16 20:52:25      阅读:297      评论:0      收藏:0      [点我收藏+]

题目描述

给定一个正整数N,请找出N转化为二进制后,其中所有1的位置。二进制的最低位(最右侧)为第0位。
 

输入

输入中包含一个正整数N ( 1 <= N <= 1000000)
 

输出

输出N转换为二进制后,所有1的位置,每行一个1的位置。
 

样例输入 [复制]

13

样例输出 [复制]

0 2 3
 
AC代码:
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String str = Integer.toBinaryString(n);
        for (int i = str.length() - 1; i >= 0; i--) {
            if (str.charAt(i) == ‘1‘)
                System.out.println(str.length() - i - 1);
        }
    }
}

 

二进制中的1

原文:http://www.cnblogs.com/ixummer/p/8047606.html

(1)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!