进制转换(二)(2012.2.20)通用版本(十进制转换二、八、十六进制)
来源:互联网 发布:linux常用命令pdf 编辑:程序博客网 时间:2024/06/05 15:09
class ArrayTest{
public static void main(String[] args){
//toBin(6);
//toHex(-60);
toOct(60);
}
/*
十进制-->二进制
*/
public static void toBin(int num){
trans(num,1,1);
}
/*
十进制-->八进制
*/
public static void toOct(int num){
trans(num,7,3);
}
/*
十进制-->十六进制
*/
public static void toHex(int num){
trans(num,15,4);
}
public static void trans(int num,int base,int offset){
if(num==0)
{
System.out.println(0);
return;
}
char[] chs={'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 temp=num & base;//与运算取值
arr[--pos]=chs[temp];
num=num >>> offset;//位移
}
for(int x=pos;x<arr.length;x++){
System.out.print(arr[x]);
}
}
}
public static void main(String[] args){
//toBin(6);
//toHex(-60);
toOct(60);
}
/*
十进制-->二进制
*/
public static void toBin(int num){
trans(num,1,1);
}
/*
十进制-->八进制
*/
public static void toOct(int num){
trans(num,7,3);
}
/*
十进制-->十六进制
*/
public static void toHex(int num){
trans(num,15,4);
}
public static void trans(int num,int base,int offset){
if(num==0)
{
System.out.println(0);
return;
}
char[] chs={'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 temp=num & base;//与运算取值
arr[--pos]=chs[temp];
num=num >>> offset;//位移
}
for(int x=pos;x<arr.length;x++){
System.out.print(arr[x]);
}
}
}
- 进制转换(二)(2012.2.20)通用版本(十进制转换二、八、十六进制)
- 十进制转换二、八、十六进制
- 二 八和十六进制转换为十进制
- 十进制转换二,八,十六进制 及 二,八,十六进制转十进制
- 进制转换(十进制与十六进制)
- 二,八,十六进制数转换为十进制数
- java 十进制转二、八、十六进制转换函数
- 【C++解题报告】十进制转换二、八、十六进制
- 二、八、十、十六进制转换(图解篇)
- 二、八、十、十六进制转换(图解篇)
- 二、八、十、十六进制转换(图解篇)
- 进制转换:二,八,十,十六进制互相转换
- 二,八,十,十六进制转换
- 二、八、十、十六进制转换
- 二、八、十、十六进制转换
- 二、八、十、十六进制转换
- Python进制转换(二进制、十进制和十六进制)
- Python进制转换(二进制、十进制和十六进制)
- 使用Maven和Mybatis开发时,遇到“java.sql.SQLException: No suitable driver found for http://maven.apache.org”
- 一线网页游戏程序员日志 (二)
- 什么是 "asmlinkage"?
- linux kernel入门
- 在Mac OS X中配置Apache + PHP + MySQL
- 进制转换(二)(2012.2.20)通用版本(十进制转换二、八、十六进制)
- java面试总结1
- 计算机专业课程体系介绍(含学习顺序)
- gcc对标准C/C++语言的扩展
- USACO 1.1.4 Broken Necklace
- 使用ref和out参数
- Android Animation动画解析,参数说明
- J2EE Scope 存取范围
- 后缀数组第二弹