计算机外部信息和内部数据的表示:
外在的多媒体信息是连续的,可以对离散样本用0、1编码以使信息离散化,这样便可以在后续运算中处理。
计算机内部信息都用二进制编码。原因:
(1)制造两个稳定态的物理器件容易
(2)二进制编码、计数、运算规则简单
(3)正好与逻辑命题相对应,便于逻辑运算,并可方便地用逻辑电路实现算术运算。
进位计数制:
进位数制之间的相互转换:
数值型数据的编码表示:
原码:
一个数是由符号位和数值位两部分构成的。最高位代表一个符号位,正数符号位为0,负数符号位为1.
特点:
(1)负整数与正整数的个数相同,唯一区别在于符号位。2^(n-1) -1个正负数。
(2)0的表示并不唯一,有两种表示形式,不利于程序员编程。有1+0000,或0+0000
(3)需额外对符号位运算进行处理,不利于硬件设计。
(4)难以实现出现负数的运算。
在浮点数表示标准中,浮点数的尾数用原码表示。
补码:
模运算系统中的数值表示。若一个数x是负数,那么其在模系统下的补码为:x + mod。
对于正数,其补码就是原码。而对于负数,其补码为:用全1的二进制数,减去负数的绝对值部分。也就是:2^n - 1 - 负数的绝对值。等价于11111... - 负数的绝对值。即对负数的绝对值部分取反,然后再+1。
结论1:一个负数的补码等于模减该负数的绝对值。
结论2:对于某一确定的模,某数减去小于模的另一数,总可以用该数加上另一数负数的补码来代替。
在补码所在的模运算系统中,减法也可以用加法实现。如-3-3 = -3 + (-3),这样实现了加减法运算的统一。
结论3:n位数B的补码为2^n - B。若B范围为1~2^n - 1,则2^n - B的范围也是1~2^n-1。若B=0,则补码为2^n,共n+1为,最高位舍弃,