数值型数据的表示基本概念数的长度:在计算机中,相同数据类型的数存储单元的长度是统一的。如整型数占2个字节,实型数占4个字节等。数的符号:在计算机中,总是用一个数的最高位表示数的符号(左边第一位),同时约定最高位为0代表正数,为1代表负数。小数点的表示:在计算机中,小数点的位置是隐含的,以节省存储空间。如果隐含的小数点的位置是固定的,称为定点数,如果隐含的小数点的位置是可变的,则称为浮点数。数制型数据的表示形式*整型数的表示正整数(无符号数)整数(有符号数)整数在计算机中可以用8位、16位、32位64位来表示。二进制数位无符号整数的表示范围带符号整数的表示范围80~255(28-1)-128~127(-27~27-1)160~65535(216-1)-32768~32767(-215~215-1)320~232-1-231~231-1640~264-1-263~263-1带符号整数的最高位作为符号位,0代表正数,1代表负数。0000,1000表示81000,1000表示-8整型数的表示*机器数的表示方法机器中的数值和正负号全部数字化,在进行数字运算时,符号位和数值位一起参加运算。机器数在计算机中有原码、反码、补码三种表示方法。原码用最高位表示数的符号,用0表示正数,1表示负数,其余位就是该二进制数的绝对值。机器数的原码表示方法*原码表示法的例子与特点例如一个数用8位二进制数表示,则8的原码为0000,1000-8的原码为1000,100010的原码为0000,1010-10的原码为1000,1010在原码表示中0有两种表示方法:+00000,0000-01000,0000数的表示范围:1111,1111~0111,1111-2n-1+1~2n-1-18位二进制原码表示数的范围:-127~127原码表示数的特点*反码正数的反码表示与原码相同,最高位为符号位,用0表示正,其余位是数值位。负数的反码最高位是1,其余位是其原码的按位取反。例如一个数用8位二进制数表示,则8的原码为0000,10008的反码为0000,1000-8的原码为1000,1000-8的反码为1111,011110的原码为0000,101010的反码为0000,1010-10的原码为1000,1010-10的反码为1111,0101在反码表示中,0有两种表示方法:+00000,0000-01111,1111数的表示范围:1000,0000~0111,1111-2n-1+1~2n-1-18位二进制原码表示数的范围:-127~127反码表示数的特点:反码*补码正数的补码表示与原码相同,最高位为符号位,用0表示正,其余位是数值位。负数的补码是它的反码加1。(负)补=(负)反+1例如一个数用8位二进制数表示,则8的原码为0000,10008的反码为0000,10008的补码为0000,1000-8的原码为1000,1000-8的反码为1111,0111-8的补码为1111,100010的原码为0000,101010的反码为0000,101010的补码为0000,1010-10的原码为1000,1010-10的反码为1111,0101-10的补码为1111,0110负数用补码表示时,可以把减法变成加法,而加法在计算机中容易实现。正数的补码是它本身。负数的补码是用模减去该数的绝对值。补码*在补码表示中,0有唯一的一种表示方法:+0的原码为0000,0000-0的原码为1000,0000+0的反码为0000,0000-0的反码为1111,1111+0的补码为0000,0000-0的补码