import java.util.*; class DecBinSwitch { DecBinSwitch() {} public void DecSwitchBin() { int bin; int flag=0; int array[]=new int[8]; Scanner sc=new Scanner(System.in); System.out.println("please input integer number :"); bin=sc.nextInt(); if(bin==0) { for(int i=0;i<array.length;i++) { array[i]=0; System.out.print(array[i]+" "); } } else if(bin<0) { flag=1; bin*=(-1); } array[array.length-1]=flag; for(int i=0;i<array.length-1;i++) { if(bin!=0) { array[i]=bin%2; bin/=2; } } if(flag==1) { int i=0; for(i=0;i<array.length-1&&array[i]!=1;i++); i++; while(i!=array.length-1) { if(array[i]==1) { array[i]=0; } else { array[i]=1; } i++; } } for(int i=array.length-1;i>=0;i--) { System.out.print(array[i]+" "); } } public void BinSwitchDec() { int [] array=new int[8]; int sum=0; Scanner sc1=new Scanner(System.in); System.out.println("please input eight Binarynumber :"); for(int i=0;i<array.length;i++) { array[i]=sc1.nextInt(); } if(array[0]==1) { int i=0; for(i=array.length-1;i>0&&array[i]!=1;i--); if(i==0) { System.out.println("-1"); } else { i--; while(i!=0) { if(array[i]==1) { array[i]=0; } else if(array[i]==0) { array[i]=1; } i--; } for(int j=array.length-1;j>0;j--) { sum+=array[i]*Math.pow(2.0, array.length-1-j); } System.out.println(sum*(-1)); } } else { for(int k=array.length-1;k>0;k--) { sum+=array[k]*Math.pow(2.0, array.length-1-k); } System.out.println(sum); } } }
最近下载更多