BISHI30 二进制数1

求解代码

java 复制代码
public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


        PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));

        String str = br.readLine();
        long n =Long.parseLong(str.trim());

        int count = 0;
        while (n > 0) {
            count += n & 1;
            n = n >> 1;
        }
        out.println(count);

        out.flush();
        out.close();
        br.close();
    }

小贴士

StreamTokenizerin.nvaldouble 类型(64 位浮点数), 但 double 的有效整数精度只有 53 位,将其强转为 long(64 位整数)会造成精度丢失,所以这里需要用BufferedReader.readLine()读取字符串再转 long

相关推荐
大尚来也14 分钟前
PHP 反序列化漏洞深度解析:从原理利用到 allowed_classes 防御实战
android·开发语言·php
sp42a25 分钟前
通过 RootEncoder 进行安卓直播 RTSP 推流
android·推流·rtsp
SY.ZHOU1 小时前
移动端架构体系(一):组件化
android·ios·架构·系统架构
恋猫de小郭2 小时前
Android 17 新适配要求,各大权限进一步收紧,适配难度提升
android·前端·flutter
流星白龙2 小时前
【MySQL】9.MySQL内置函数
android·数据库·mysql
进击的cc3 小时前
Android Kotlin:扩展函数如何优雅封装Android API
android·kotlin
进击的cc3 小时前
Android Kotlin:空安全机制在Android中的实战应用
android·kotlin
没有了遇见4 小时前
Android 实现天猫/京东/抖音/咸鱼/拼多多等商品详情页面智能跳转APP
android
乾坤一气杀5 小时前
Kotlin 协程线程切换原理 —— 以 Dispatchers.IO 为例
android