java中如何将十进制数字转化成二进制?
来源:百度知道 编辑:UC知道 时间:2024/05/18 01:54:23
如果表达小于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语言) 汉字如何转换成十进制数字