• ReverseBits


    eclipse没问题,leetcode 1不能通过,超出int最大值了,但是怎么转无符号?

    /*Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also known as the Hamming weight).

    For example, the 32-bit integer ’11' has binary representation 00000000000000000000000000001011, so the function should return 3.
    */

    public static long reverseBits(int n) {
         long sum=0;
        List<Character> al=new ArrayList<Character>();
        String str = Long.toBinaryString(n);
        char[] ch = str.toCharArray();
        for(int i=0;i<32-ch.length;i++)
            al.add('0');
        for (int i = 0; i < ch.length; i++)     
            al.add(ch[i]);
        System.out.println(al);
        for(int i=31;i>=0;i--) {
            if(al.get(i)=='1')
            sum+=Math.pow(2,i);}        
        return sum;
        }
  • 相关阅读:
    Mysql 基础
    Python Cdn平台文件md5验证
    Linux内存cache/buffer剖析
    wget
    UTV
    智能DNS解析之edns-client-subnet篇
    Python Django
    OpenSSL SNI
    Python 基础(一)
    Python ORM
  • 原文地址:https://www.cnblogs.com/kydnn/p/4550664.html
Copyright © 2020-2023  润新知