二进制:
它是计算技术中广泛采用的一种数制,它使用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));
}
}
结果如下: