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
有网友留言关于sm2的数字签名,因此用了一天时间写完了,时间仓促,代码还有优化空间。 国家密码管理局发布SM2椭圆曲线公钥密码算法地
最近遇到一道非常有趣的题目,题目大意如下:有一个富翁在银河系里做生意,而银河系使用的是罗马数字,所以他需要一个精明能干的助手
题目描述 Jessi初学英语,为了快速读出一串数字,编写程序将数字转换成英文: 如22:twenty two,123:one hundred and twenty three。 说明: