java写十进制二进制相互转换
来源:互联网 发布:帝国cms内容页调用tag 编辑:程序博客网 时间:2024/06/05 00:20
今天,没事研究下十进制转换二进制的计算规则,然后写成代码,望看到的朋友,给出去意见
package com.helong.test;
import java.util.Scanner;
public class Literals {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
println("请选择您要操作项的编号:");
println("1.十进制转二进制/t/t/t2.二进制转十进制");
while (!input.hasNextInt()) {
println("您输入的不是整型,请输入0-9的数字");
input.nextLine();
}
Scanner input1 = new Scanner(System.in);
switch (input.nextInt()) {
case 1:
println("/t/t/t/t您选择的是:1.十进制转二进制");
println("请输入你要转换的二进制数:");
int a = 0;
a = input1.nextInt();
println("您输入的十进制数是:" + a + " 转换成二进制是:" + convertBinary(a));
break;
case 2:
println("/t/t/t/t您选择的是:2.二进制转十进制");
println("请输入你要转换的二进制数:");
String b = input1.nextLine();
println("您输入的二进制数是:" + b + " 转换成十进制数是:"
+ convertAlgorism(b.toCharArray()));
break;
default:
println("您输入的操作编号系统不能识别,系统将自动停止");
}
input.close();
}
// 十进制转换二进制
private static String convertBinary(int sum) {
StringBuffer binary = new StringBuffer();
while (sum != 0 && sum != 1) {
binary.insert(0, sum % 2);
println("sum=" + sum + "余数=" + (sum % 2) + "除数=" + sum / 2);
sum = sum / 2;
if (sum == 0 || sum == 1) {
binary.insert(0, sum % 2);
}
}
return binary.toString();
}
// 二进制转十进制
private static int convertAlgorism(char[] cars) {
int result = 0;
int num = 0;
for (int i = cars.length - 1; 0 <= i; i--) {
int temp = 2;
if (num == 0) {
temp = 1;
} else if (num == 1) {
temp = 2;
} else {
for (int j = 1; j < num; j++) {
temp = temp * 2;
}
}
int sum = Integer.parseInt(String.valueOf(cars[i]));
result = result + (sum * temp);
num++;
}
return result;
}
private static void println(Object info) {
System.out.println(info);
}
private static void print(Object info) {
System.out.print(info);
}
}
- java写十进制二进制相互转换
- 二进制十进制相互转换
- 十进制与二进制相互转换
- 二进制十进制相互转换方法
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- java 二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换 .
- java二进制、八进制、十进制、十六进制相互转换及位运算
- js验证只能输入汉字 只能输入数字 只能输入英文和数字 控制输入框只能输入...
- malloc和free内存信息详解[zz]
- servlet笔记
- 狐狸与面具
- java Socket--tcp 一个服务器多客户端
- java写十进制二进制相互转换
- attempt to call a table value
- Qt中的QString,QByteArray,Qchar, char*,
- VC调试无法进入断点解决方法
- Linux服务器性能评估与优化【转载】
- 《深入浅出MFC》之路的导读
- ibatis基础应用
- 我眼中的性能测试工程师
- Lua:VS2008 C++中link失败