java中如何将十进制数字转化成二进制?

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:54:23
java中有没有什么方法将十进制转化成二进制的方法?再就是转化成二进制后,有没有什么方法可以判断它的第几位上是0,第几位上是1?

如果表达小于2^31-1的正数代码如下:

public void binaryToDecimal(int n){

int t = 0;  //用来记录位数

int bin = 0; //用来记录最后的二进制数

int r = 0;  //用来存储余数

while(n != 0){

r = n % 2;

n = n / 2;

bin += r * Math().pow(10,t);

t++; 

}

System.out.println(bin);

}

使用字符串的拼接(+)来实现大于2^31-1的数,代码如下:

public void binaryToDecimal(int n){

String str = "";

while(n!=0){

str = n%2+str;

n = n/2;

}

System.out.println(str);

}

可以右移后再与0x01进行&运算  得到第一位的数字判断判断它的第几位上是0,第几位上是1,代码如下:

class ByteMove 

{

public static void main(String[] args) 

{

int i = 7;

move(i);

}

static void move(int num){

for(int i= 0;i<6;i++){

System.out.println("第"+(i+1)+"位:" + (num >> i & 0x01));

}

}

}

java中如何将十进制数字转化成二进制? 十进制数字如何转化二进制 java 中如何将int型转化为Object型? 如何用VB编程将十进制数字转化成为十六进制数字?? 如何将.class转化为.java文件 Java 如何将String转化为Int java 中怎么将string的转化double的 java 如何判断能否将字符串转化为整数 十进制数字转化为十六进制?(用C语言) 汉字如何转换成十进制数字