package com.study;
import java.util.Scanner;
/*
* 输入一个十进制正整数转换为二进制
*/
public class Conversion {
public static void main(String[] args) {
//有效元素个数赋初值
int size = 0;
//定义一个容量为8的int类型数组
int[] remainder = new int[8];
System.out.println("请输入一个十进制正整数数值:");
//输入一个十进制数
int num = new Scanner(System.in).nextInt();
//将余数从末尾往前放
for (int i = 7; num >= 2; i--) {
remainder[i] = num % 2;
num /= 2;
//有效元素计数
size += 1;
}
//最后一个除以2后所剩的小于2的数值直接作为转换后二进制首位
System.out.print(num);
//将容量值减去有效元素个数,就是将余数倒序,而且排除了数组中元素为空的干扰
for (int i = remainder.length - size; i < remainder.length; i++) {
System.out.print(remainder[i]);
}
}
}
实现输入一个十进制正整数转换为二进制输出
最新推荐文章于 2024-01-30 19:05:32 发布