02. 进制与常见单位

二进制和十进制转换

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 ~]#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MineGi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值