十进制转换为二进制,十六进制

二进制:

它是计算技术中广泛采用的一种数制,它使用0和1两个数码表示的数。
基数为2,进位规则为“逢二进一”,借位规则为“借一当二”

十六进制:

进位规则“逢十六进一”,用 0~9 和 A~F 表示,其中A~F 代表(10~15)

例如:
十进制数:24
在这里插入图片描述
代码如下:

import java.util.Scanner;
public class Change{
	//二进制
	public String fun1(int num){    
		String str="";
		while (num!=0) {
			str=num %2+str;
			num/=2;
    	}
		return str;
	}

	//十六进制转换
	public String fun2(int num){
		String str="";
		while(num!=0){
			if(num%16>9){
				str=(char)(num%16-10+'A')+str;
			}
			else{
				str=num%16+str;
			}	
			num/=16;
		}
		return str;
	}
	public static void main(String[] args){
		Change s = new Change();
		

		Scanner scanner = new Scanner(System.in);
		System.out.print("请输入要转换的数字:");
		int num = scanner.nextInt();
		scanner.close();
		System.out.print("二进制:");
		System.out.println(s.fun1(num));
		System.out.print("十六进制:");
		System.out.println(s.fun2(num));	
	}
}

结果如下:
在这里插入图片描述

发布了50 篇原创文章 · 获赞 19 · 访问量 4729

猜你喜欢

转载自blog.csdn.net/qq_44723296/article/details/101510571