必威体育Betway必威体育官网
当前位置:首页 > IT技术

获取数字的二进制加数

时间:2019-07-30 16:10:00来源:IT技术作者:seo实验室小编阅读:90次「手机版」
 

h92

比如传11会返回 1 2 8 + 11

public static String binaryString(String nums) {
        try {
            integer num = Integer.valueOf(nums);
            int bit = 1;
            List<Integer> ret = new ArrayList<>();
            while (bit <= num) {
                if ((bit & num) > 0) {
                    ret.add(bit);
                }
                bit <<= 1;
            }
            if (num != ret.get(ret.size() - 1)){
                ret.add(ret.size(),num);
            }
            return ret.toString().replaceAll("\\[|\\]", "");
        } catch (Exception e){
            System.err.println("数字解析异常");
            return nums;
        }
    }

相关阅读

当深圳变成一座数字花园

19世纪的尾巴,埃

旺旺数字id怎么看?查询步骤是怎样的?

淘友们是不是遇到过退换货品时商家会让你写一个小纸条放在商品里,要求中其中一条就是把你的淘宝旺旺ID写上,很多人迷茫了,旺旺数字id

如何在iOS中使用SM2进行数字签名及校验

有网友留言关于sm2的数字签名,因此用了一天时间写完了,时间仓促,代码还有优化空间。 国家密码管理局发布SM2椭圆曲线公钥密码算法地

罗马数字与阿拉伯数字的相互转换

  最近遇到一道非常有趣的题目,题目大意如下:有一个富翁在银河系里做生意,而银河系使用的是罗马数字,所以他需要一个精明能干的助手

阿拉伯数字转换为英语

题目描述 Jessi初学英语,为了快速读出一串数字,编写程序将数字转换成英文: 如22:twenty two,123:one hundred and twenty three。 说明:

分享到:

栏目导航

推荐阅读

热门阅读