我们买电脑的时候,都会知道,计算机有分为32位,64位,那么它们都代表什么意思呢?
这里所说的8位,16位,32位,64位指的都是计算机的二进制位数
8位最大255
16位65535
32位4294967295
64位大约是1.844674407E19
计算机中的数字都是以二进制存储的
一个16进制对应4位二进制。 所以32位2进制,需要8位16进制数。(11642)
一个8进制对应3位二进制
给定一个十进制整数,转成二进制,和十六进制
java中使用操作符可以是这样
public class SysConvert {
public static void main(String[] args) {
System.err.printf("%x\n",1024);//转成16进制
System.err.printf("%o\n",1024);//转成8进制
}
}

在java中如何实现输入一个十进制整数,输出一个二进制数
代码如下,这里我们采用移位运算的方法
public class SysConvert {
public static void main(String[] args) {
int num=10;
for(int i=31;i>=0;i--){
System.out.printf("%d",num>>i&1);//右移i位
}
}
}

输出16进制
for(int i=7;i>=0;i--){
System.out.printf("%x",(num>>(4*i))&15);//15二进制下为1111
最终结果如下:

本文介绍了计算机中的位数概念,如8位、16位、32位和64位对应的二进制数值。接着讨论了8进制、16进制与二进制的关系,并提供了Java代码示例,展示如何将十进制整数转换为二进制和十六进制的形式。
2547

被折叠的 条评论
为什么被折叠?



