java十进制转二进制代码怎么解决?下面是根据十进制数转二进制数的算法所写的一段Java程序示例代码:
import java.math.BigDecimal;
public class Test {
public static void main(String[] args) {
Test t = new Test();
double d = 8;
String s = t.decimal2BinaryStr(d);
System.out.println("十进制数" d "转成二进制数为:" s);
}
/**
* 十进制数转二进制数
* @param d 十进制数
* @return 十进制数转换成二进制的字符串
*/
public String decimal2BinaryStr(double d){
String result = decimal2BinaryStr_Inte(d);
result= decimal2BinaryStr_Deci(d);
return result;
}
/**
* 十进制整数部分转二进制数
* @param d 十进制数
* @return 十进制整数部分转换成二进制的字符串
*/
public String decimal2BinaryStr_Inte(double d){
//return Integer.toBinaryString((int)d);
/*
* 本来利用上面的Integer.toBinaryString(int)就可以得到整数部分的二进制结果,
* 但为了展示十进制转二进制的算法,现选择以下程序来进行转换
*/
String result = "";
long inte = (long)d;
int index = 0;
while(true){
result= inte%2;
inte = inte/2;
index;
if(index%4 == 0){
result =" ";
}
if(inte==0){
while(index%4!=0){
result ="0";
index;
}
break;
}
}
char[] c = result.toCharArray();
char[] cc = new char[c.length];
for(int i=c.length; i0; i--){
cc[cc.length-i] = c[i-1];
}
return new String(cc);
【java进制的转换代码 java进制的转换代码怎么写】}
/**
* 十进制小数部分转二进制
* @param d 十进制数
* @return 十进制小数部分转换成二进制小数的字符串
*/
public String decimal2BinaryStr_Deci(double d){
return decimal2BinaryStr_Deci(d, 0);
}
/**
* 十进制小数部分转二进制
* @param d 十进制数
* @param scale 小数部分精确的位数
* @return 十进制小数部分转换成二进制小数的字符串
*/
public String decimal2BinaryStr_Deci(double d, int scale){
double deci = sub(d,(long)d);
if(deci==0){
return "";
}
//为了防止程序因所转换的数据转换后的结果是一个无限循环的二进制小数,因此给其一个默认的精确度
if(scale==0){
scale = (String.valueOf(deci).length()-2)*4;
}
int index = 0;
StringBuilder inteStr = new StringBuilder();
double tempD = 0.d;
while(true){
if(deci==0 || index==scale){
while(index%4!=0){
inteStr.append("0");
index;
}
break;
}
if(index==0){
inteStr.append(".");
}
tempD = deci*2;
inteStr.append((int)tempD);
deci = sub(tempD ,(int)tempD);
index;
if(index%4 == 0){
inteStr.append(" ");
}
}
return inteStr.toString();
}
/**
* 提供精确的减法运算 。
* @param v1 被减数
* @param v2 减数
* @return 两个参数的差
*/
public static double sub(double v1, double v2) {
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.subtract(b2).doubleValue();
}
}
例如将十进制数1234.5转成二进制数为:0100 1101 0010.1000
java 中十进制与四进制互转代码【高分】试试下面java进制的转换代码的代码java进制的转换代码 , 可以把10进制转换为2~36之间的任意进制 , 也可以把2~36之间的任意进制数转成10进制 。
百度勿吞java进制的转换代码!java进制的转换代码?。?
public class NumberToNumber {
public static String[] arr = {"0","1","2","3","4","5","6","7","8",
"9","A","B","C","D","E","F","G","H",
"I","J","K","L","M","N","O","P","Q",
"R","S","T","U","V","W","X","Y","Z"};
public static String numbers = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
public String tenToAll(int num,int base){
if(base2 || basearr.length){
return String.valueOf(num);
}
String result = "";
do{
result = arr[num簊e]result;
num = (num - num簊e)/base;
}while(num/base != 0);
result = num==0?result:arr[num]result;
return result;
}
public int allToTen(String num,int base) throws Exception{
num = num.toUpperCase();
int d = 0;
int len = num.length();
for(int i=0;ilen;i){
char sub = num.charAt(i);
int val = numbers.indexOf(sub);
if(val == -1 || valbase){
throw new Exception();
}
d= val * Math.pow(base, len - i - 1);
}
return d;
}
public static void main(String[] args) {
NumberToNumber n = new NumberToNumber();
try {
String num = "123322";
int result = n.allToTen(num, 4);
System.out.println(result);
System.out.println(n.tenToAll(result, 4));
} catch (Exception e) {
System.err.println("非法数字!");
}
}
}
用java编程实现进制转换,本人初学者,希望大佬给个容易看懂的代码?import java.util.Stack;
/**
* author: liu jun bao
* date: 2020/2/28
* desc:
*/
public class Test {
public static void main(String[] args) {
Integer a = 300;
Integer b = 8;
BinaryConversion(a, b);
}
/**
*
* @param a 要转化java进制的转换代码的十进制数
* @param b 要转化java进制的转换代码的进制
*该方法输出转化结果
*/
private static void BinaryConversion(Integer a, Integer b) {
Stack stack = new Stack();
while (a != 0){
stack.push(a%b);
a=a/b;
}
while (!stack.empty()){
System.out.print(stack.pop());
}
}
}
java十进制转换String代码?十进制转String, 和String转十进制的参考方法如下:
public class Test {
public static void main(String[] args) {
int a = 123;
//十进制转字符串
String s1 = a"";//方法1:字符串拼接得到字符串
String s2 = String.valueOf(a);//方法2:使用String.valueOf方法转换得到字符串
//字符串转十进制
int x = Integer.valueOf(s1);//方法1
int y = Integer.parseInt(s2);//方法2
int z = new Integer(s1);//方法3
}
}
关于java进制的转换代码和java进制的转换代码怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 电脑屏幕暗影怎么设置,电脑屏幕暗影怎样消除
- 串口硬盘怎么连接主板,串口硬盘怎么接线
- oracle查看数据版本,查看oracle版本信息
- 直播摆摊工具有哪些类型,摆地摊直播真的那么火?
- mysql字段中带横线怎么排序 mysqluuid去掉横线
- html5插入视频页面的简单介绍
- 中文版vm10虚拟机,虚拟机1007
- 什么cpu怎么选,cpu选哪种
- go语言的设计模式书籍 go语言开发书籍