`
buzhucele
  • 浏览: 327090 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

非重复数字转换(二进制)

    博客分类:
  • java
 
阅读更多
import java.util.ArrayList;  
import java.util.List;  
  
public class BinaryTest {  
  
    public static List<Integer> binaryNum(int targetNum) {  
        List<Integer> list = new ArrayList<Integer>();  
        if (targetNum > 0){  
	        int baseNum = 1;  
	        int sumNum = 0;  
	        int count = 0;  
	        while (baseNum < 1024) {  
	            if ((sumNum = targetNum & baseNum) != 0) {  
	                list.add(sumNum);  
	                if (targetNum == (count += sumNum)) {  
	                    break;  
	                }  
	            }  
	            baseNum = baseNum << 1;  
	        }  
        }
        return list;  
    }  
      
    public static void main(String[] args) {   
        System.err.println(binaryNum(63));  
                //[1, 2, 4, 8, 16, 32]  
    }  
  
} 
分享到:
评论

相关推荐

    python可以将十进制转换成二进制

    十进制转换二进制,特别好用,不过要有海龟库,开始他会问你要一个数字,你输就可以了,接下来就是一大堆计算,然后,他就会把计算结果传回来,反正很好用 对了,我最近在写我的第一个介绍Python库的文章,Python...

    程序员二进制计算器 v1.36

    支持与、或、非、异或、移位(循环、逻辑、算术),直接读写二进制位,指定位段读、写、置1、清0、反转。 二进制数据表达方式多样,数据可以K、M、G等单位为后缀。 支持类C语言库函数调用。 结果可以各种进制、各种...

    二进制:从基本十进制转换为二进制基

    从基本十进制转换为二进制基 转换步骤: 将数字除以2。 获取下一次迭代的整数商。 获取其余的二进制数字。 重复这些步骤,直到商等于0。 十进制到二进制的转换示例。 (51)10 = (110011)2. (217)10 = ...

    Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue

     用二进制的指数形式表示一个浮点数的格式,如:101*22 , 101*2-3 double占用八个字节,数字大小为4.9E-324~1.7E+308, -4.9E-324~-1.7E+308 。 char占两个字节,数字大小为0———216-1,是unicode编码。  ...

    C语言程序设计-精选习题和案例

    递归实现字符串逆序,爱因斯坦台阶问题,字符串拆分到数组,Sin(X)展开式,二进制回文,地铁导航,绘制cos(x)曲线,魔方矩阵,插入单词,通用数据类型的设计,约瑟夫问题,数字反转,有机体生命游戏,N!有多少个尾数...

    leetcode双人赛-LeetCode:yiran'sleetcode

    将数字转换为十六进制 0461 汉明距离 0476 数字补码 0477 总汉明距离 0645 设置不匹配 0693 具有交替位的二进制数 0762 二进制表示中设置位的质数 0868 二进制间隙 1486 数组中的异或运算 1720 解码异或数组 中等的 ...

    黑马入学考试试题

    这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。提示:十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位...

    黑马入学试题及答案

    * 并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。 * 提示:十进制数转二进制数的方式是用这个数除以2, * 余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2, * ...

    易语言经典算法

    十进制转为二进制 九连环 找窃贼 哥德巴赫猜想 最小生成数 农夫过河 旅游最省钱路径 马克思手稿中的数学题 上楼梯(递归).e 上楼梯(非递归) 金额大小写转换 求一元二次方程的根(二分法) 数字与IP地址间的转换 八皇后...

    Python基础教程——变量类型

    二:数字运算 (1)加减乘除(/总返回一个浮点数) (2)// 取整 % 取余 **乘方 三:数字类型转换 上面的方法进行转换 四:数学函数 (1)math库中的函数abs, exp, max,min,pow(x, y)等 (2)随机数...

    微机系统实验-实验报告.pdf

    上式可以转换为: Di*10i=( ( (Dn*10+Dn-1)*10+ Dn-2)*10+…+ D1)*10+ D0 由上式可归纳出十进制数转换为二进制数的方法:从十进制数的最高位 Dn 开始做乘 10 加次位的操作,依此类推,则可求出二进制数结果。...

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    5.4.6 RMB——将数字转换为带人民币符号¥的文本 177 5.4.7 NUMBERSTRING——将数值转换为大写汉字 178 5.4.8 NUMBERVALUE——以与区域设置无关的方式将文本转换为数字 179 5.4.9 T——将参数转换为文本 179 ...

    易语言5.0自带源代码[经典数学算法集.rar]

    45.十进制转为二进制 46.九连环 47.找窃贼 48.哥德巴赫猜想 49.最小生成数 50.农夫过河 51.旅游最省钱路径 52.马克思手稿中的数学题 53.上楼梯(递归).e 54.上楼梯(非递归) 55.金额大小写转换 56.求一元二次方程的根...

    c语言经典代码(针对初学者)

    把某数化为二进制数.c 搬砖.c 剥离字符串.c 猜想回文.c 错误版砝码.c 递归和递推菲波那锲.c 改变指针指向函数.c 工资和交通工具.c 汉诺塔.c 回文数猜想.c 加减乘除.c 加密.c 交换指针指向.c矩形和点.c矩形结构.c矩阵...

    数字温度计方案设计.doc

    第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B2 0工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3所示。 低5位一直为1,TM是工作模式位,用于设置DS18B20...

    leetcode530-LeetCode-Swift:Swift中的LeetCode算法

    将数字转换为十六进制 409 最长回文 412 嘶嘶声 447 回旋镖数量 448 查找数组中所有消失的数字 453 到相等数组元素的最小移动 455 分配 Cookie 461 汉明距离 463 岛周长 476 数字补码 485 最大连续数 492 构造矩形 ...

    LabVIEW 8.2的相对精度技术指标

    相对精度是指相对理想数据采集的转换函数(一条直线),是最大离差的LSB测量位数。...良好的相对精度对数据采集设备很重要,因为它确保了将模数转换器输出的二进制码值被准确地转化为电压值。获得良

    tictactoeleetcode-JavaPlayground:Java注解、线程使用、设计模式、算法训练等

    转换为二进制 斐波那契数列 问 GCF(最大公因数) 剪刀石头布 搜索算法(线性) 冒泡排序 模组计算器 重复删除器 转换为英里 找斜边 通过判别式求根 求几何平均值 检查号码原语 向后打印数字 计算排列 加密 MD5 加密...

    中南大学信息院《数字电子技术基础》2

    七、集成4位二进制加法计数器74161的连接图如图7所示,是预置控制端;D0、D1、D2、D3是预置数据输入端;Q3、Q2、Q1、Q0是触发器的输出端,Q0是最低位,Q3是最高位;为低电平时电路开始置数,为高电平时电路计数。试...

Global site tag (gtag.js) - Google Analytics