十进制转为二进制:python/java的实现
2017-07-05 00:54
375 查看
对于这个问题,我最先想到的是如果使用c来实现,该怎么做?发现会异常麻烦,需要定义数组,字符指针。用完还得释放指针。
当然,我并没有去做这个尝试,只是大致想了一下实现方案。
以下是基于
以下是基于
当然,我并没有去做这个尝试,只是大致想了一下实现方案。
以下是基于
java8的实现方式:
/** * <pre> * * 30 * * 15 0 * 7. 1 * 3. 1 * 1. 1 * 0. 1 * * --> 11110 * * </pre> * * @param num * @return */ public static String toBinary(int num) { // 3/2 --> 1,1 --> 1,1/2 --> 1,01 --> 11 int r = 0; ArrayList<Integer> binaryList = new ArrayList<>(); while (true) { r = num % 2; num = num / 2; binaryList.add(r); if (num == 0) break; } Collections.reverse(binaryList); StringBuilder sb = new StringBuilder(); binaryList.forEach(sb::append); return sb.toString(); }
以下是基于
python3的实现方式:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # @name : binaryT.py # @author : cat # @date : 2017/7/4. def to_binary(num): ret = [] while 1: r = num % 2 num = num // 2 print('- ', r, num) ret.append(r) if num == 0: break return "".join(str(k) for k in ret[::-1]) if __name__ == '__main__': print(to_binary(30)) pass
相关文章推荐
- Java实现将十进制转换为二进制
- Python实现的十进制小数与二进制小数相互转换功能
- java中十进制转为二进制源码
- Java语言实现二进制与十进制间转换
- java 二进制转为十进制,十进制转为二进制
- java实现十进制整数或小数转换成二进制
- java实现十进制转化二进制
- 【Python】Python实现进制转换(二进制、十进制和十六进制)及注意事项
- java实现十进制小数转换二进制
- Java使用bit array实现二进制,十进制,十六进制值之间的转换
- python在twisted中实现二进制数据
- 在BASH下简单实现十进制到二进制和十六进制的转换
- sql进制转换之实现十进制转为十六进制、十六进制转为十进制等的方法
- Python代码实现Java本地化资源字符串的检查,防止出现空指针异常
- java实现插入mysql二进制文件,blob类型,遇到问题及解决办法
- 十进制转为二进制的JAVA代码
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- java 二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换