39 lines
1.7 KiB
Markdown
39 lines
1.7 KiB
Markdown
当前计算机采用二进制,基本单位为bit(位),byte(字节)1byte=8bit
|
||
## 1、十进制和二进制转换
|
||
`bc`命令,也可以做一些计算
|
||
参数: 一定要先输入obase
|
||
|
||
- obase=10 转化为十进制
|
||
- ibase=2 将二进制
|
||
```shell
|
||
[root@tencentos ~]#bc #进入交互模式
|
||
obase=2
|
||
ibase=10
|
||
100033333 #输入
|
||
101111101100110001100110101 #结果
|
||
```
|
||
```shell
|
||
echo "obase=2;ibase=8;777664" | bc #输入
|
||
111111111110110100 #结果
|
||
```
|
||
```shell
|
||
echo "2^10" | bc #计算2的10次方
|
||
1024 #结果
|
||
```
|
||
## 2、系统位数
|
||
操作系统目前有32位和64位组成,主要是指计算机中的中央处理器(CPU)在处理数据和内存地址时的最大宽度。这个宽度决定了CPU一次可以处理的数据量和它可以访问的内存大小。
|
||
|
||
1. 数据处理能力:64位系统可以一次性处理更多的数据。对于需要处理大量数据的应用(如图形处理、科学计算等),64位系统通常可以提供更好的性能。
|
||
2. 内存寻址能力:32位系统最多只能支持4GB的内存(理论上是4GB,但实际上由于各种硬件和系统的限制,可用的内存通常会少于这个数值)。而64位系统可以支持的内存大小远超过4GB,理论上可以达到18.4亿GB。这使得64位系统可以运行那些需要大量内存的应用。
|
||
3. 兼容性:64位操作系统通常可以运行为32位系统编写的软件,但反过来则不行。也就是说,如果你有一些只能在32位系统上运行的老旧软件,那么你可能需要继续使用32位系统。
|
||
|
||
**确认操作系统位数**
|
||
```shell
|
||
[root@tencentos ~]# arch
|
||
x86_64
|
||
```
|
||
```shell
|
||
[root@tencentos ~]# getconf LONG_BIT
|
||
64
|
||
```
|