二进制和十进制转换
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 ~]#