二进制和十进制转换
2^0=1=1b
2^1=2=10b
2^3=8=1000b
2^4=16=10000b
2^5=32=100000b
2^6=64=1000000b
2^7=128=10000000b
2^8=256=100000000b
2^9=512=1000000000b
2^10=1024=10000000000b
2^11=2048=100000000000b
2^12=4096=1000000000000b
公式 |
十进制 |
二进制 |
2^0 |
1 |
1 |
2^1 |
2 |
10 |
2^2 |
4 |
100 |
2^3 |
8 |
1000 |
2^4 |
16 |
10000 |
2^5 |
32 |
100000 |
2^6 |
64 |
1000000 |
2^7 |
128 |
10000000 |
2^8 |
256 |
100000000 |
2^9 |
512 |
1000000000 |
2^10 |
1024 |
10000000000 |
2^11 |
2048 |
100000000000 |
2^12 |
4096 |
1000000000000 |
进制 |
数值表示 |
英文 |
简写 |
特性 |
二进制 |
0、1 |
Binary |
BIN或B |
逢二进一 |
八进制 |
0、1、2、3、 4、5、6、7 |
Octal |
OCT或O |
逢八进一 |
十进制 |
0、1、2、3、4、5、6、7、8、9 |
Decimal |
DEC或D |
逢十进一 |
十六进制 |
0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F |
Hexadecimal |
HEX或H |
逢十六进一 |
计算机常见计算单位
10的36次方 X
10的33次方 C
10的30次方 D10的27次方 N
10的24次方 B
10的21次方 Y
10的18次方 E
10的15次方 P
10的12次方 T 二进制 2^40 1024G
10的 9次方 G 二进制 2^30 1024M
10的 6次方 M 二进制 2^20 1024K
10的 3次方 K 二进制 2^10=1024
10的 2次方 百
10的 1次方 十
10的-1次方 分 d
10的-2次方 厘 c
10的-3次方 m 毫
10的-6次方 μ 微
10的-9次方 n 纳
10的-12次方 p
10的-15次方 f
10的-18次方 a
在计算机中经常用来表示数据的大小和数量,而使用bit(位)和byte(字节)太小了。就像生活中只有个位数是无法很好的表达更多的数据一样。于是对应的需要有更大的计量单位。
单位 |
简写 |
二进制 |
二进制转换 |
十进制 |
十进制转换 |
Kilo |
K |
2^10 |
1024 |
10^3 |
1000 |
Mega |
M |
2^20 |
1024K |
10^6 |
1000K |
Giga |
G |
2^30 |
1024M |
10^9 |
1000M |
Tera |
T |
2^40 |
1024G |
10^12 |
1000G |
Peta |
P |
2^50 |
1024T |
10^15 |
1000T |
Exa |
E |
2^60 |
1024P |
10^18 |
1000P |
Zetta |
Z |
2^70 |
1024E |
10^21 |
1000E |
Yotta |
Y |
2^80 |
1024Z |
10^24 |
1000Z |
Bronto |
B |
2^90 |
1024Y |
10^27 |
1000Y |
Nona |
N |
2^100 |
1024B |
10^30 |
1000B |
Dogga |
D |
2^110 |
1024N |
10^33 |
1000N |
Corydon |
C |
2^120 |
1024D |
10^36 |
1000D |
Xero |
X |
2^130 |
1024C |
10^39 |
1000C |
范例:十进制和二进制互转换
#默认是十进制,要转换成二进制输入obase=2,o就是output输出的意思
#output base=2就是输出的时候是基于二进制的,
#简写obase=2就是输出的时候是基于二进制的,obase=2输完回车,
#意思是等你输入十进制,输出的结果是二进制。
bc
2*3
obase=2
192 #输入十进制168
168
255
quit #quit退出bc命令
bc
ibase=2 #输入二进制得出十进制
1010
10101000
[root@MineGi ~]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
2*3
6
obase=2
192
11000000
168
10101000
255
11111111
quit
[root@MineGi ~]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
ibase=2
1010
10
10101000
168
^C
(interrupt) Exiting bc.
[root@MineGi ~]#
范例:进制转换互相转换
#十进制转二进制:echo "obase=2;255" | bc
#八进制转十进制:echo "obase=10;ibase=8;377" | bc
#二进制转十进制:echo "obase=10;ibase=2;11111111" | bc
#二进制转16进制:echo "obase=16;ibase=2;11111111" | bc
echo "obase=2;255" | bc
echo "obase=10;ibase=8;377" | bc
echo "obase=10;ibase=2;11111111" | bc
echo "obase=16;ibase=2;11111111" | bc #注意前后顺序
echo "ibase=2;obase=16;11111111" | bc
[root@MineGi ~]# echo "obase=2;255" | bc
11111111
[root@MineGi ~]# echo "obase=10;ibase=8;377" | bc
255
[root@MineGi ~]# echo "obase=10;ibase=2;11111111" | bc
255
[root@MineGi ~]# echo "obase=16;ibase=2;11111111" | bc
FF
[root@MineGi ~]# echo "ibase=2;obase=16;11111111" | bc
100110
[root@MineGi ~]#
范例:确定当前系统是32位或64位
getconf LONG_BIT
arch
hostnamectl
[root@MineGi ~]# getconf LONG_BIT
64
[root@MineGi ~]# arch
x86_64
[root@MineGi ~]# hostnamectl
Static hostname: MineGi
Icon name: computer-vm
Chassis: vm
Machine ID: d61951a48a4041a6be86463c40927f61
Boot ID: 3fbdecc20ac5455d9f9b52068972b75f
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
[root@MineGi ~]#