十进制整数转换为二进制的规则:十进制整数转换为二进制整数采用"除2取余,逆序排列"法。
1.具体做法:
方法一:使用java封装好的方法:
Integer.toBinaryString(int);
2)使用辗转相除法,直到商为0为止。因为需要逆序排列,座椅使用栈这种数据结构。
public class Bit {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
Stack sk = new Stack();
while(sc.hasNext()){
int arr[] = new int[10];
byte b = sc.nextByte();
int res;
while(b!=0){
res=b%2;
b = (byte)(b/2);
sk.push(res);
}
int n = sk.size();
for(int i=0;i<n;i++){
arr[i]=(int)sk.pop();//取出栈顶元素
}
for(int i=0;i<n;i++){
System.out.print(arr[i]);//输出转换好的二进制数字
}
}
}
}
PS:如有改进地方,请多多指教!