十进制转为二进制:python/java的实现
来源:互联网 发布:常州java培训 编辑:程序博客网 时间:2024/05/21 08:42
对于这个问题,我最先想到的是如果使用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
阅读全文
0 0
- 十进制转为二进制:python/java的实现
- java 二进制转为十进制,十进制转为二进制
- java 二进制转为十进制,十进制转为二进制
- 十进制转为二进制的JAVA代码
- python:十进制数转为相应二进制数的字符串形式
- java中十进制转为二进制源码
- 二进制转为十进制,十进制转为二进制
- java 实现二进制与十进制的转换
- 十进制小数转为二进制
- 十进制转为二进制
- 十进制小数转为二进制
- 十进制转为二进制
- 十进制转为二进制
- 十进制转为二进制
- java实现十进制转化二进制
- 十进制转为二进制以及二进制转为十进制算法
- 十进制小数转为二进制小数
- 二进制、八进制、十六进制 转为 十进制
- 数据库中的各种键
- 企业网站需要多大空间
- NPC(NP完全问题)证明
- Workerman WebSocket示例
- 字典
- 十进制转为二进制:python/java的实现
- hdu 2066 一个人的旅行 dijkstra入门题
- 【JavaScript的注释】
- 集合框架小结
- HTTP 浏览器发送给服务器的数据编码问题
- BZOJ 4152 [AMPPZ2014]The Captain 最短路题解
- 我的服务器内存慢之后的处理逻辑
- Object类的常见方法
- JVM内存模型