补码举例 举例:int=-50;/*主nt类型占2字节*/ 50的原码0000000000110010 门取反 111111 11 001101 50的补码1111111111001110
补码举例 举例:int i=-50; /* int类型占2字节 */ 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 50的原码 -50的补码 取反 加一
有符号数与无符号数举例 50的补 void main( 码(65486) 1111111111001110 unsigned j /2 =j=-50; 25的补码 i/2 i=i/2;/-25* 111111111100 j=j2;/32743 printi%d%uln",j;【321的补码原码1/2 1001
有符号数与无符号数举例 void main() { int i; unsigned j; i=j=-50; i=i/2; /*-25*/ j=j/2; /*32743*/ printf("%d %u\n",i,j); } 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 -50的补 码(65486) i,j / 2 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 -25的补码 i/2 32743的补码/原码 j/2
2、整型变量的分类 signed int 范围:-215-(215-1)即32768--32767 1000000000000000 0111111111111111 unsigned int 范国:0——(216-1) F0---65535 0000000000000000 1111111111111111 long finth 兑围:-231--(231-1) 1000000000000000000000000000000 0111111111111111111111lllllllll unsigned long int 范围:0——(232-1) 00000000000000000000000000000000 1111111111111111111111111111ll
2、整型变量的分类 [signed] int 范围: -2 15 ~~ (2 15 -1)即-32768---32767 unsigned int 范围:0 ~~(2 16 -1) 即 0----65535 long [int] 范围:-2 31 ~ ~ (231 -1) unsigned long [int] 范围:0 ~~(2 32 -1) 1000000000000000 0111111111111111 0000000000000000 1111111111111111 10000000000000000000000000000000 01111111111111111111111111111111 00000000000000000000000000000000 11111111111111111111111111111111
3、整型变量的定义 4、整型数据可能会溢出 int a, b; 如:inta,b unsigned c, d; a=32767: long e, f; b=a+1=? 3276701111 例:-2的16位补码表示: 0000000000000010 3276810000000000 →11111 111ll11110 有符号→ 提示:要表示绝对值大于32767 -2 65534 的整数,请定义无符号整型类型 无符号 nsigned in或长整型类型ng
3、整型变量的定义 int a,b; unsigned c,d; long e,f; 1111111111111110 1000000000000000 有符号 -2 无符号 65534 32767 0111111111111111 -32768 例:-2 的16位补码表示: 0000000000000010 →1111111111111101 4、整型数据可能会溢出 如:int a,b; a=32767; b=a+1=? 提示:要表示绝对值大于32767 的整数,请定义无符号整型类型 unsigned int 或长整型类型long
3.14实型数据 、实型常量的表示方法 两定点表示 31421.3.0 种表示法 指数表示 3.14×101或0.314×102 (浮点表示) 3.14e1 或0.314E2 再如:45123表示成浮点形式:4.5123e2 注:规范化的指数形式:字母e之前必须有· 个非零的数字(-10.0,0.0)(0.0,10.0),且 e后面的指数必须为整数。如:le3,5.665e+3 3.4221e-4 而e-5,3.le2.5,e6都是不合法的指数形式
两 种 表 示 法 定点表示 指数表示 (浮点表示) 3.14e1 或 0.314E2 31.4 21. 3.0 3.14×101 或 0.314×10 2 再如: 451.23 表示成浮点形式: 4.5123e2 注:规范化的指数形式:字母e之前必须有一 个非零的数字(-10.0, 0.0)(0.0,10.0),且 e后面的指数必须为整数。如:1e3, 5.665e+3 -3.4221e-4 而e-5, 3.1e2.5, e6都是不合法的指数形式。 3.1.4 实型数据 一、实型常量的表示方法