Java 十进制 向二进制 十六进制 转化

本文详细介绍了使用Java实现二进制、十六进制转换的方法,并提供了代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值