博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二进制中1的个数(n=(n&n-1))
阅读量:5036 次
发布时间:2019-06-12

本文共 603 字,大约阅读时间需要 2 分钟。

题目描述

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

 

解题:利用Java系统提供的函数Integer.toBinaryString(n),将整数转化为二进制,之后再将二进制的0用空格进行替换,此时字符串二进制的长度就是1的个数了(无语。。。。。)

Java代码如下:

public class Solution {    public int NumberOf1(int n) {     return Integer.toBinaryString(n).replaceAll("0", "").trim().length();    }}

这个我不是很懂。。。。

    /* 利用&运算的特性,把一个整数减去1,再和原整数做与运算,会把该整数最右边一个1变成0.那么一个整数的二进制有多少个1,就可以进行多少次这样的操作 */    public static int numberOfOne1(int n) {        int result = 0;        while (n != 0) {            n = n & (n - 1);            result++;        }        return result;    }

 

转载于:https://www.cnblogs.com/cstdio1/p/11248534.html

你可能感兴趣的文章
快速WCF
查看>>
odoo xml 时间搜索条件
查看>>
git-git remote
查看>>
《人月神话》读书笔记 PB16060710冯富禹
查看>>
OWC11生成统计图案例
查看>>
块元素与行内元素的区别与相互转换
查看>>
软件测试基础配置
查看>>
F5 tmsh 批量操作
查看>>
leetcode 137. 只出现一次的数字 II(Single Number II)
查看>>
leetcode 1033. 移动石子直到连续(Moving Stones Until Consecutive)
查看>>
Yii2 运用 redis 服务
查看>>
git hub
查看>>
iOS 开发的一些效果 瀑布流
查看>>
JavaIO知识总结----温故才能知新02
查看>>
PHP中的可变参数函数和可选参数函数
查看>>
JAVA中使用JSONArray和JSONObject
查看>>
MeteoInfoLab脚本示例:FY-3A AOD HDF数据
查看>>
(原)剑指offer之栈和队列
查看>>
分布式版本管理工具 ———— 初识Git
查看>>
idea中配置TomCat
查看>>