一、数值
1、整数:无符号整数、有符号整数(计算机中有符号的数值一般用补码形式存储)
例:无符号整数(所有位都表示数值) int:0x00000000~0xFFFFFFFF(0~4294967295)
有符号整数(最高位是符号位)0x80000000~0x7FFFFFFF(-2147483648~2147483647)
2、浮点数的表示方法:符号位S、阶码E、尾数M
符号位:0正1负
阶码:科学计数法中的指数部分(补码表示)
尾数:科学计数法中的尾数部分(即小数点后面的部分。)
例:将十进制数 8.125 转化为单精度浮点数表示
8.125 的二进制表示为 1000.001
3
科学计数法:1.000001∗2 对于该数,阶码位3,偏移之后的值为 3+127=1303+127=130,130转为二进制数为 10000010,尾数部分为 000001,首位符号位为0,得到其二进制表示为:0 10000010 00000100000000000000000
(尾数位不足23位则在后面补零,阶码不足8位则在前面补零,小数后面补零不影响小数的值,整数前面补零不会影响整数的值。)
3、定点数:在计算机中可用不同的码制来表示,常用的码制有原码、反码和补码三种。
1)原码
如果真值是正数,则最高位为0,其它位保持不变;如果真值是负数,则最高位为1,其它位保持不变。0的原码有两种表示方法: +0 的原码是0000000,-0 的原码是1000000。
例:写出13和-13的原码(取8位码长)
因为13=(1101)2,所以13的原码是000101,1-13 的原码是10001101。
2)反码
如果真值是正数,则最高位为0,其它位保持不变:如果真值是负数,则最高位为1,其它位按位求反。0的反码同样也有两种表示方法: +0的反码是0000000 -0 的反码是111111
例:写出13和-13的反码(取8位码长)
因为13=(1101)2,所以13 的反码是00001101,-13 的反码是11110010。
3)补码
若真值是正数,则最高位为0,其它位保持不变;若真值是负数,则最高位为1,其它位按位求反后再加1。
例:写出13和-13的补码(取8位码长)
因为13=(1101)2,所以13的补码是00001101,-13 的补码是1110011
二、字符:
ASCII码(128个)=控制字符(34个)+可打印字符(49个)
顺序为 0~9,a~z,A~Z
小写比大写的码值大32,a->97,A->65,0->48