10进制转二进制数(通过循环实现)
2017-04-05 13:32
204 查看
如图,10进制数转为2进制数,通过手算的方式实现,那么有没有其他的方式实现呢?
肯定是有的,但是代码的逻辑就是我们手解的逻辑,代码如下
public class WhileTest {
public static void main(String[] args) {
// 给定一个十进制数
int num2 = 10;// 最初的十进制
// int result =0;
String result = "";//
int num = num2;// 运算中的变化的被除数
// 转换成二进制
do {
// 对2取余数
int mod = num % 2;
// 输出二进制位(余数)
// System.out.print(mod);
result = mod + result;//余数 ""+1---1---01----101---1101
System.out.println(result);
// 对2取商
int div = num / 2;
// 商做成新的被除数
num = div;
} while (num != 0);
// 输出十进制数和对应的二进制数
System.out.println(num2 + "----------->" + result);
}
}
相关文章推荐
- C实现打印10进制的二进制数
- java循环分别实现将10进值整数和小数变成二进制数
- VC++ 中实现进制2进制,10进制,16进制的相互转换
- WCF后续之旅(10): 通过WCF Extension实现以对象池的方式创建Service Instance
- 巧借 Convert 实现 2进制 10进制 16进制 互转
- 混沌系统加密图像(通过行和列上进行循环移位实现)
- jsp页面通过el实现循环list每行显示4列
- 一个利用堆栈实现的正整数10进制向16进制的转化程序
- [C#] 10进制转62进制,实现穷举指定位数的所有密码组合(暴力破解)
- 如何通过存储过程实现记录集的循环
- C实现:16进制字符转换成10进制整
- 自己实现itoa(),10进制到2~36进制的转换
- [原创]WCF后续之旅(10): 通过WCF Extension实现以对象池的方式创建Service Instance
- 通过存储过程实现记录集的循环 SqlServer2000
- 链栈实现10进制转换2进制
- 系出名门Android(10) - HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- 如何通过存储过程实现记录集的循环
- solaris 10 无法上网解决办法(本人是通过vmware实现的)
- 系出名门Android(10) - HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- 通过存储过程实现记录集的循环