1. 十进制数到二进制数的转化(递归算法)
public static String getBinaryStr(int decimal) {
if (decimal <= 1) {
return String.valueOf(decimal);
} else {
return getBinaryStr(decimal / 2)+String.valueOf(decimal % 2);
}
}
2. 十进制数到二进制数的转化(非递归算法)
public static int getBinary(int decimal) {
int binary = 0;
int grade = 0;
while (decimal > 0) {
binary += (decimal % 2) * getTenPower(grade);
decimal /= 2;
grade++;
}
return binary;
}
public static int getTenPower(int n) {
int multi = 1;
for (int i = 0; i < n; i++) {
multi *= 10;
}
return multi;
}
3.二进制到十进制的转化(递归)
public static int getDecimal(int binary) {
if (binary < 2) {
return binary;
} else {
return 2 * getDecimal(binary / 10) + binary % 10;
}
}
4.二进制到十进制的转化(非递归)
public static int getDecimal(int bin) {
int dec = 0;
int grade = 0;
while (bin > 0) {
dec += (bin % 10) * getTwoPower(grade);
bin /= 10;
grade++;
}
return dec;
}
public static int getTwoPower(int n) {
int multi = 1;
for (int i = 0; i < n; i++) {
multi *= 2;
}
return multi;
}
5.二进制到十进制的转化(调用工具类)
public static int getDecimal(int bin) {
String str = String.ValueOf(bin);
int Decimal = Integer.pastInt(str,2);
return Decimal;
}
分享到:
相关推荐
2进制,16进制,10进制相互转化的c++算法 可以实现小数,负数的转化
16进制数值向2进制字符串转化的小程序,亲测有效,内部附有解释说明
一个自己写的关于16进制与10进制浮点数之间相互转换的VB6例程。
汇编语言中八进制与十进制的互相转化,对初学汇编的同学帮助很大
16进制与10进制数据转换工具,主要用于程序读写PLC,单片机等数据时读取的16进制数据转换成10进制的数,解决初学者的疑惑,数据在单片机或PLC中存储时是以bit、字节为单元存储的,不管是整型数还是浮点数,最终都是...
多位16进制与10进制互相转化,每个数字之间需要用空格间隔。适合串口数据分析,上传的不是源码,已经打包成软件了,新增删除功能,一键删除对应内容。 0A 07 31 00 00 33 95 39 A0 E3 0A 07 31 转化成10 7 49 0 0 51 ...
十进制转化为二进制_八进制_十六进制代码 C#代码,也就是这些进制互相转化的代码 出产:zzu_10.Net
c++_二进制数、十进制、十六进制相互转化的函数
十进制与浮点数相互转化的小工具,特别适合将浮点数转化为十进制
四字节16进制数与10进制数互相转换
简单而且实用的16进制、10进制互相转化,推荐推荐推荐,强烈推荐-Simple and practical, 16 hexadecimal, 10 hexadecimal transform recommend recommend recommend, strongly recommend
本程序基于堆栈的原理,利用c编程实现了2、8、10、16进制之间的相互转化!
基于Java的16进制数与2进制数互相转化方法.docx
汇编二进制十进制相互转化程序,直接编译运行无错误。。
把一个十进制整数转换为2至9进制之间的任意进制数输出
实现二进制与十进制的转化 我们大三的实验
十六进制数和十进制数相互转换 汇编课设,有源代码,有报告,超全~~~
C语言二进制字符串与十六进制字符串相互转化,利用MFC框架生成小工具。
Qt操作excel时,对于列,时常需要将列序号做10进制和26进制的转换,该cpp文件对相互转换的函数进行了简单封装
winform c# 进制转换 2进制 8进制 10进制 16进制 任意相互转换