JAVA利用位移进行进制转换
2013-09-18 14:22
162 查看
class TransDemo
{
public static void main(String[] args)
{
int a = 8152936;
String res1 = toBin(a);
String res2 = toBa(a);
String res3 = toHex(a);
System.out.println(res1 + "\n"
+ res2 + "\n" + res3);
}
//十进制->二进制
public static String toBin(int num)
{
return trans(num, 1, 1);
}
//十进制->八进制
public static String toBa(int num)
{
return trans(num, 7, 3);
}
//十进制->十六进制
public static String toHex(int num)
{
return trans(num, 15, 4);
}
private static String trans(int num, int base,
int offset)
{
char [] table = {'0', '1', '2',
'3', '4', '5',
'6',
'7', '8', '9', 'A', 'B',
'C',
'D', 'E', 'F'};
char [] arr = new
char[32];
int pos = arr.length;
while (num != 0)
{
int x = num
& base;
arr[--pos] =
table[x];
num = num
>>> offset;
}
return arrayToString(arr,
pos);
}
private static String arrayToString(char[]
arr,int pos)
{
String s = "";
for (int x = pos; x
< arr.length; x++)
{
s = s +
arr[x];
}
return s;
}
}
{
public static void main(String[] args)
{
int a = 8152936;
String res1 = toBin(a);
String res2 = toBa(a);
String res3 = toHex(a);
System.out.println(res1 + "\n"
+ res2 + "\n" + res3);
}
//十进制->二进制
public static String toBin(int num)
{
return trans(num, 1, 1);
}
//十进制->八进制
public static String toBa(int num)
{
return trans(num, 7, 3);
}
//十进制->十六进制
public static String toHex(int num)
{
return trans(num, 15, 4);
}
private static String trans(int num, int base,
int offset)
{
char [] table = {'0', '1', '2',
'3', '4', '5',
'6',
'7', '8', '9', 'A', 'B',
'C',
'D', 'E', 'F'};
char [] arr = new
char[32];
int pos = arr.length;
while (num != 0)
{
int x = num
& base;
arr[--pos] =
table[x];
num = num
>>> offset;
}
return arrayToString(arr,
pos);
}
private static String arrayToString(char[]
arr,int pos)
{
String s = "";
for (int x = pos; x
< arr.length; x++)
{
s = s +
arr[x];
}
return s;
}
}
相关文章推荐
- Java下利用Jackson进行JSON解析和序列化
- Java下利用Jackson进行JSON解析和序列化
- android与PC,C#与Java 利用protobuf 进行无障碍通讯【Socket】
- Java学习笔记之[ 利用扫描仪Scanner进行数据输入 ]
- java利用接口和适配器进行完全解耦
- Java IO学习【8】利用缓冲区进行文件的复制
- 如何利用 JConsole观察分析Java程序的运行,进行排错调优(转)
- 利用Java进行AcrSDE开发实例【转载】
- Java下利用Jackson进行JSON解析和序列化示例
- java利用poi对excel进行操作可导入导出
- 利用java序列化进行对象深Clone
- 利用朴素贝叶斯算法进行分类-Java代码实现
- Java利用Callable和Future进行并行搜索
- JAVA利用HttpClient进行POST请求(HTTPS)
- JAVA利用HttpClient进行POST请求(HTTPS)
- Java:利用TCP编程进行文件下载
- 利用StringEscapeUtils对字符串进行各种转义与反转义(Java)
- 如何利用Java获取进程的信息(通过tasklist和cmd与Windows进行交互)
- 利用封装、继承对Java代码进行优化
- java 进制转换(利用API)