1.1 信息在计算机中的表示

1.1 信息在计算机中的表示

学会程序和算法,走遍天下都不怕!

二进制和十六进制

  • 计算机的电路由逻辑门电路组成。一个逻辑门电路可以看成一个开关,每个开关的状态时“开”(高电位)或“关”(低点位),即对应于10或0 。
  • 二进制数的一位,取值只能是0或1,成为一个“比特”(bit),简写:b
  • 八个二进制位称为一个“字节”(byte),简写:B
  • 1024(2的10次方)字节称为1KB,1024KB称为1MB,1024MB称为1GB,1024GB称为1TB。

用0和1表示各种信息

  • 0和1足以表示和传播各种信息。
  • 图片、视频和可执行程序,也可以用0和1表示

十进制到二进制的互相转换

K进制数到十进制数的转换

假设有一个n+1为的K进制数,它的形式如下: A<sub>n</sub>A<sub>n-1</sub>A<sub>n-2</sub>……A<sub>2</sub>A<sub>1</sub>A<sub>0</sub> 则其大小为 A<sub>0</sub> x K<sup>0</sup> + A<sub>1</sub>K<sup>1</sup> + …… + A<sub>n-1</sub>K<sup>n-1</sup> + A<sub>n</sub> x K<sup>n</sup>

十进制数到K进制数的转换:短除法

给定一个整数N和进制K,那么N可表示成以下形式: N = A<sub>0</sub> x K<sup>0</sup> + A<sub>1</sub>K<sup>1</sup> + …… + A<sub>n-1</sub>K<sup>n-1</sup> + A<sub>n</sub> x K<sup>n</sup> = A<sub>0</sub> + K(A <sub>1</sub> + A <sub>2</sub> x K <sup>1</sup> + …… + A <sub>n-1</sub> x K<sup>n-2</sup> + A <sub>n</sub> x K <sup>n-1</sup>)

N除以K所得到的余数是A <sub>0</sub>,商是A <sub>1</sub> + A <sub>2</sub> x K <sup>1</sup> + …… + A <sub>n-1</sub> x K<sup>n-2</sup> + A <sub>n</sub> x K <sup>n-1</sup>。 将这个商再除以K,就得到余数A <sub>1</sub>,新的商是 A <sub>2</sub> + A <sub>3</sub> x K <sup>1</sup> + …… + A <sub>n-1</sub> x K<sup>n-3</sup> + A <sub>n</sub> x K <sup>n-2</sup>。 不停地将新得到的商除以K,直到商变成0,就能依次求得A <sub>0</sub>、A<sub>1</sub>、A<sub>2</sub> 。。。。。。 A <sub>n-1</sub>、A<sub>n</sub> 。 显然,A<sub>i</sub> < K (1=0…n),且最终得到的K进制数就是: A <sub>n</sub> A<sub>n-1</sub>A <sub>n-2</sub> …… A <sub>2</sub> A<sub>1</sub>A <sub>0</sub> 。

十六进制数

  • 十六进制数有16个数字。除0到9以外,还有 A 10 B 11 C 12 D 13 E 15 F 15 小写也可以。

十六进制数到十进制数的转换

| 十六进制数 | 转换计算过程 | 十进制数 | | 0 | 0 x 16<sup>0</sup> | 0 | | 1 | 1 x 16<sup>0</sup> | 1 | | A | 10 x 16<sup>0</sup> | 10 | | 10 | 0 x 16<sup>0</sup> + 1 x 16<sup>2</sup> | 16 | | 100 | 0 x 16<sup>0</sup> + 0 x 16<sup>1</sup> + 1 x 16<sup>2</sup> | 256 | | AED2 |2 x 16<sup>0</sup> + 13 x 16<sup>1</sup> + 15 x 16<sup>2</sup> + 10 x 16<sup>3</sup> | 45010 |

十六进制数到二进制数的互相转换

4个二进制位正好对应于1个十六进制位

| 十六进制数 | 二进制数 | 十六进制数 | 二进制数 | | 0 | 0000 | 8 | 1000 | | 1 | 0001 | 9 | 1001 | | 2 | 0010 | A | 1010 | | 3 | 0011 | B | 1011 | | 4 | 0100 | C | 1100 | | 5 | 0101 | D | 1101 | | 6 | 0110 | E | 1110 | | 7 | 0111 | F | 1111 |

转载于:https://my.oschina.net/u/553266/blog/1586989

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值