二进制中的1

Posted ixummer的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二进制中的1相关的知识,希望对你有一定的参考价值。

题目描述

给定一个正整数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的主要内容,如果未能解决你的问题,请参考以下文章

android.view.InflateException 膨胀类片段时出错,二进制 XML 文件第 1 行?

C 中的共享内存代码片段

android.view.InflateException:二进制 XML 文件第 15 行:二进制 XML 文件第 19 行:膨胀类片段时出错

二进制 XML 文件第 1 行:Xamarin Android 中 Google Maps 的类片段错误膨胀错误

Silverlight 中的十进制转换器无法正确处理丢失焦点

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js