JAVA 实现十进制转二进制 方法汇总

目录

 

一、方法引用

二、代码编写


一、方法引用

 1.Integer的转化

String s = Integer.toBinaryString(n);    //将n转化为二进制s,s是字符串
int a = Integer.valueOf(s);
int b = Integer.parseInt(s);    //这是两种将字符串转化为整形的方法,若n是31,结果都为11111

   顺便介绍一下这个方法

2.BigInteger的转化

public static String decimalToBinary(int decimal) {
    BigInteger n = new BigInteger(String.valueOf(decimal));	//转换成BigInteger类型
    return n.toString(2);	//参数2指定的是转化成X进制,默认10进制
}

 

 

二、代码编写

 

  1. 除基倒取余法

    这是我们一般手算十进制转二进制的方法
    	static public void Transform_to_Binary(int decimal) {
    		if(n==0)
    			return;
    		else {
    			Transform_to_Binary(decimal/2);
    			System.out.print(decimal%2);
    		}
    	}
  2. 移位实现
    由于计算机存储都是使用二进制,这种方法就是利用这一点,对原本储存的二进制数与1进行与计算,返回值即为本身。
    >>>表示无符号右移。
         public static void Transform_to_Binary(int decimal){
    	      for(int i = 31;i >= 0; i--)
    	          System.out.print(decimal >>> i & 1);
    	 }

     

 

 

  • 16
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值