Java中进制转换
来源:互联网 发布:米思米软件安装方法 编辑:程序博客网 时间:2024/05/12 18:25
package study.array;
public class Trans {
public static void main(String[] args){
// toHex(-45);
toBinary(-6);
toOctal(26);
//java中的进制转换
System.out.println(Integer.toBinaryString(-6));
}
//十六进制
public static void toHex(int num){
trans(num,15,4);
}
//二进制
public static void toBinary(int num){
trans(num,1,1);
}
//八进制
public static void toOctal(int num){
trans(num,7,3);
}
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];
//pos 临时容器的角标
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 i = pos; i <arr.length; i++) {
System.out.print(arr[i]);
}
System.out.println();
}
}
- java中进制转换
- java中进制之间转换
- Java中进制转换
- Java中进制转换
- Java中进制转换函数
- java中进制之间的转换
- 转换java
- Java中进制转换
- java 向上转换,向下转换
- java数据类型转换默认转换
- java中的类型转换
- Java基本数据类型转换
- java数据类型转换详解
- java中的类型转换
- java的类型转换
- 字符串转换 java
- 简要JAVA数据类型转换
- java中的数据类型转换
- android短信发送器
- JXL生成对应的Excel文件(报表统计)
- uboot命令
- 求解逆序数
- 初学Android_方法总结(二)
- Java中进制转换
- JS加载XML兼容所有浏览器
- 程序设计---感想1
- 【java学习】Java性能小技巧
- 用户名、密码、复选框,全选各种验证
- WPF中禁止输入和粘贴非数值字符
- oracle基础知识-冷备份 热备份
- 什么是真的人脉关系?
- u-boot启动流程分析