package com.ygl;
public class toBin {
public static void main(String[] args) {
toBinL(6);
toHex4(-60);
}
//十进制转二进制
public static void toBinL(int num){
StringBuffer sb=new StringBuffer();
while(num>0){
sb.append(num%2);
num=num/2;
}
System.out.println(sb.reverse());
}
//十进制转十六进制(思路一)
public static void toHex1(int num){
StringBuffer sb=new StringBuffer();
for(int i=0;i<8;i++){
//与运算:和1111运算,相同取1
int temp=num&15;//得后四位
if(temp>9){
//System.out.println((char)(temp-10+'A'));
sb.append((char)(temp-10+'A'));
}else
{
//System.out.println(temp);
sb.append(temp);
}
num=num>>>4;
}
System.out.println(sb.reverse());
}
//十进制转十六进制(思路二)
public static void toHex2(int num){
char[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr=new char[8];
for(int i=0;i<8;i++){
int temp=num&15;//得后四位
//System.out.println(chs[temp]);
arr[i]=chs[temp];
num=num>>>4;
}
for(int j=arr.length-1;j>=0;j--){
//System.out.println(arr[j]);
}
}
//十进制转十六进制(思路三)
public static void toHex3(int num){
char[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr=new char[8];//一但定义,就被赋值'\u0000'空位
int pos=0;
while(num!=0){
int temp=num&15;//得后四位
//System.out.println(chs[temp]);
arr[pos++]=chs[temp];
num=num>>>4;
}
for(int j=pos-1;j>=0;j--){
//System.out.println(arr[j]);
}
}
//十进制转十六进制(思路四)
public static void toHex4(int num){
char[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr=new char[8];//一但定义,就被赋值'\u0000'空位
int pos=arr.length-1;
while(num!=0){
int temp=num&15;//得后四位
//System.out.println(chs[temp]);
arr[pos--]=chs[temp];
num=num>>>4;
}
for(int j=pos+1;j<arr.length;j++){
System.out.print(arr[j]);
}
}
//十进制转*
public static void trans(int num,int base,int offset){
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 i=pos;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
十进制转二进制、十六进制
原创
©著作权归作者所有:来自51CTO博客作者wx360w684er9d的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:构造函数、构造代码块
下一篇:3个for循环可以都被执行
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
第五节 二进制安装docker
二进制安装docker
docker linux 开机自启