java 十进制整数转换为二进制!

来源:互联网 发布:淘宝解绑不了支付宝 编辑:程序博客网 时间:2024/05/01 19:13

十进制整数转换为二进制的规则:十进制整数转换为二进制整数采用"除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:如有改进地方,请多多指教!

0 0