2.6.1有符号整数和无符号整数
在计算机中,数都是由二进制补码进行存储。
正数的补码是本身;负数的补码是反码加1,反码除了符号位其它位进行取反;补码不存在+0和-0的问题。
2.6.2实型数据在内存中的存储格式
定点数:是指小数点固定的,小数点位于符号位和第一个数值位之间,它是一个纯小数。
浮点数:是指小数点的位置是可以浮动的数。如1.26可以写成0.12610^1.
浮点数是将实数分为阶码和尾数两部分来表示:N=SR^J
实数的指数部分称为阶码,小数部分称为尾数。阶码所占的位数决定实数的表示范围,尾数决定实数的精度。
2.6.3单精度实型和双精度实型的有效位数
#include<stdio.h>
int main()
{
float a;
double b;
a=123456.789e4;
b=123456.789e4;
printf("%f\n%f\n",a,b);
}
输出:
1234567936.000000//float型只能接收7位有效数字
1234567890.000000//double型可以接受16位有效数字