public class HeiMa {
public static void main(String[] args){
int num = 26;
// toConvertBinary(num);
// toConverHex2(-60);
toConverHex3(-60);
}
static void toConvertBinary(int num){
int temp;
StringBuffer stringBuffer = new StringBuffer();
while(num > 0){
temp = num / 2;
stringBuffer.append(num % 2);
num = temp;
}
stringBuffer.reverse();
System.out.println(stringBuffer);
}
static void toConverHex(int num){
for(int i = 0; i < 8; i++){
int temp = num & 15;
if(temp > 9)
System.out.println((char)(temp - 10 + 'A'));
else {
System.out.println(temp);
}
num = num >> 4;
}
}
static void toConverHex2(int num){
char []character = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A','B','C','D','E' };
StringBuffer stringBuffer = new StringBuffer();
for(int i = 0; i < 8; i++){
int temp = num & 15;
stringBuffer.append(character[temp]);
System.out.println(character[temp]);
num = num >> 4;
}
System.out.println(stringBuffer);
}
static void toConverHex3(int num){
char []character = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A','B','C','D','E', 'F'};
StringBuffer stringBuffer = new StringBuffer();
while(num != 0){
int temp = num & 15;
stringBuffer.append(character[temp]);
System.out.print( "temp =" + temp );
System.out.println("..." + character[temp]);
num = num >>> 4; //移动要用无符号的移位操作防止 传入值为负数
}
System.out.println(stringBuffer);
}
}
Java 十进制 向二进制 十六进制 转化
最新推荐文章于 2021-12-31 20:12:42 发布