package experiment;
import javax.swing.JOptionPane;
public class Covert {
public static void main(String[] args){
String numberString = JOptionPane.showInputDialog("Please enter a number!");
int number = Integer.parseInt(numberString);
covertNumber(number);
}
private static void covertNumber(int number) {
// if the number is a positive integer
if ( number >= 0){
int i = 0;
int sum = 0;
do{
sum += ((number % 2)* (Math.pow(10, i)));
number = (int) number/2;
i++;
}while(number != 0);
for(int j = 0; j < (32 - i); j++){
System.out.print(0);
}
System.out.print(sum);
}
// if the number is negative
else {
number = number * (-1);
int i = 0;
int[] num = new int[32];
for(i = 0; i < 32; i ++){
num[i] = coverting(number % 2);
number = (int) (number /2);
}
if(num[0] == 0)
num[0] = 1;
else{
int k = 0;
do{
num[k] = coverting(num[k]);
k++;
}while(num[k] == 1);
num[k] = 1;
}
for(int j = 31; j >= 0 ; j--){
System.out.print(num[j]);
}
}
}
private static int coverting(int num){
if(num == 1)
num = 0;
else
num = 1;
return num;
}
}
totoboys
- 粉丝: 12
- 资源: 1
最新资源
- 白色大气风格的全球旅游公司模板下载.zip
- 白色大气风格的三维设计网页CSS模板下载.zip
- 白色大气风格的色彩管理网站模板下载.zip
- 白色大气风格的商务公司官网模板下载.zip
- 白色大气风格的商务公司企业网站模板.zip
- 白色大气风格的时尚服装品牌模板下载.zip
- 白色大气风格的时间轴房地产模板下载.zip
- 白色大气风格的时尚服装商城模板下载.zip
- 白色大气风格的时装网站模板下载.zip
- 白色大气风格的时装设计公司模板下载.zip
- 白色大气风格的时装在线购物商城模板.zip
- 白色大气风格的世界名表网站模板下载.zip
- 白色大气风格的室内设计企业网站模板.zip
- 白色大气风格的视察滚动房地产模板下载.zip
- 白色大气风格的室内装修设计企业网站模板.zip
- 白色大气风格的室内装修模板下载.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈