漫谈计算机基础之信息的处理与表示(1)

来源:互联网 发布:信贷团队口号,知乎 编辑:程序博客网 时间:2024/05/17 09:24

最近学习了计算机的数据的表示,现在所学的内容进行归纳和总结:

 我们平时在计算机上写代码、文档、听歌、上网、看电影等等,但是计算机会向我们人类一样自然的识别和处理吗?答案是否定的。在计算机中,这些信息都是以二进制的形式进行的。为什么是二进制,而不是十进制或者其他进制呢,因为二进制在电路中很好实现,想一想电灯的亮和熄灭、开关的开启与闭合、电压的高电平与低电平,是不是就是两种状态。人们受此启发,以二进制的形式在计算机中进行信息的表示。

首先我们来看下4位(bit)的二进制与十进制的表示关系,(如下图)它可以表示0-15这16个十进制数字。在计算机中我们可以做加法,我们试下0010+1001=1011  对应的十进制是2+9=11;看多么简单就是逢2进1嘛,跟我们小学学的算术一样啊,只不过那时逢10进1罢了。果真如此吗?让我们来计算下6+14=20  二进制表示为0110+1110=0100 我们对照看下,这不是二进制的4吗。很明显计算错误了,这是因为(1)0100 高位溢出舍去1。我们计算了加法,那减法怎么处理呢。那就是用补码的方式了。减法可以转化成加法;例如5-3,我们可以转换成5+(-3);负数怎么表示呢,看到下图吗?高位用1表示负数,0表示整数;


未完 待续......

0 0