Java 学习记录——十进制转化为二进制,int转化为char
- 疑惑:计算是数值为int类型,可想不想加直接首尾相连输出,该如何解决?
解决办法:将int转化为char类型,输出字符串(String)
Demo:十进制转化为二进制
import java.util.Scanner;
public class Test1_3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个十进制数:");
int n = scanner.nextInt();
int s1 = 2; //s1为被除的结果,int类。
int s2; //s2为余数
String result = ""; //表示字符串为空
System.out.print("转化为二进制数为:");
while(s1 != 0) {
s1 = n / 2;
s2 = n- s1 * 2;
n = s1;
result = s2 + result; //int强制转化为char类型,并连接
}System.out.print(result);
}
}