一个数字如何表示?我们平时说的1,2,3,4,11…这样的数字都是以十进制的方法表示,而什么是进制。通俗地讲就是二进制就是逢二进一,八进制就是逢八进一,十进制就是逢时进一。计算机中的数据都是以二进制来保存的。
那么他们之间是如何转换呢?
在java中如何实现将一个十进制整数,转换为一个二进制数
具体代码实现如下:
public class ConversionOfSystems {
public static void main(String[] args) {
int num = 10;
for (int i = 0; i < 32; i++) {
System.out.printf("%d",(num>>i)&1);//右移i位
}
}
}
转换为十六进制数
具体代码实现如下:
for (int i = 0; i < 8; i++){
System.out.printf("%x",(num>>(4*i))&15);
//15二进制下为1111