黑马程序员-进制转换优化代码
2014-10-21 00:30
281 查看
进制转换优化代码
/*
进制转换优化代码。
*/
class ArrayTest8
{
public static void main(String[] args)
{
toBa(-6);
toHex(-60);
toBa(60);
}
/*
十进制-->二进制
*/
public static void toBin(int num)
{
trans(num,1,1);
}
/*
十进制-->八进制
*/
public static void toBa(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;
}
System.out.println("pos="+pos);
for (int x=pos;x<arr.length ;x++ )
{
System.out.print(arr[x]);
}
}
}
/*
进制转换优化代码。
*/
class ArrayTest8
{
public static void main(String[] args)
{
toBa(-6);
toHex(-60);
toBa(60);
}
/*
十进制-->二进制
*/
public static void toBin(int num)
{
trans(num,1,1);
}
/*
十进制-->八进制
*/
public static void toBa(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;
}
System.out.println("pos="+pos);
for (int x=pos;x<arr.length ;x++ )
{
System.out.print(arr[x]);
}
}
}
相关文章推荐
- 黑马程序员—Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- 进制之间互相转换代码
- 黑马程序员--进制的转换程序收藏
- 我的编程学习日志(2)--进制转换的优化
- 十进制与自定义任意进制转换代码
- 黑马程序员——java基础(面向对象)进制转换、数组、内存分析
- vb和vc++中将字符串表示的16进制单精度浮点数转换成十进制数的代码
- 黑马程序员——ios开发基础之C语言之进制转换、位运算与内存管理
- 黑马程序员java基础笔记循环、进制转换小知识集合
- 黑马程序员-折半查找及进制的转换
- 黑马程序员——Java基础——Java中几种进制的相互转换
- 用C语言代码实现n进制数转换为十进制数
- 【黑马程序员】java基础部分---------------进制转换、逻辑运算符
- 黑马程序员--银行排号调度系统---代码优化
- Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- 黑马程序员-----------------进制间的转换
- RGB2UYVY 图像格式转换代码,使用乘法查表,没有使用汇编优化
- ACM1720_A+Bcoming(进制转换的新思路)——代码超少哟!
- 【黑马程序员】Java基础01:进制之间的互相转换
- 第一天:进制转换功能代码