wiki/运维/操作系统/Linux/笔记/1.操作系统进制及位数.md
2025-01-02 10:46:09 +08:00

39 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

当前计算机采用二进制基本单位为bitbyte字节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
```