亲宝软件园·资讯

展开

Java中通过代码得到int类型数值的二进制形式

细莎没漠 人气:0

一、完整代码

public class BigInteger {

    int sing;
    byte[] val;
    
    public BigInteger(int val){
        // 将传递的初始值,按位取值,存入字节数组中
        int val2 = val;
        int i=0;
        while(val/2!=0){
            val = val/2;
            i++;
        }
        i++;
        this.val = new byte[i];
        int j=0;
        while(val2/2!=0){
            this.val[j++] = (byte) (val2%2);
            val2 = val2/2;        
        }
        this.val[j]=(byte) (val2%2);
    }
    public static void main(String[] args) {
        System.out.print("请输入要转换为二进制的数:");
        BigInteger bigInteger = new BigInteger(new Scanner(System.in).nextInt());
        for(int i=bigInteger.val.length-1;i>=0;i--){
            System.out.print(bigInteger.val[i]);
        }
    }
}
int型数据转换为二进制形式

二、核心思想

  1. 以 byte[] 存取二进制
  2. 通过 wile() 对该数不断除2,得到数组应设大小。
  3. 再次通过 while() 对该数的副本不断除2,取余。放入 byte[] 数组
  4. 最后输出

加载全部内容

相关教程
猜你喜欢
用户评论