第2章 C程序设计的初步知识(ppt) 下载本文

长整型常量(在整数的末尾字母“L”):例如0L(十进制)、0111L(八进制)、0x15L(十六进制) 2.整型变量

整型变量可以分为:基本型、短整型、长整型和无符号型四种。 例:int a,b,c; long d=10L;

3.整型数据的分类 数据类型 整型 短整型 长整型 无符号整型 无符号短整型 无符号长整型 数据类型符 [signed]int [signed]short[int] [signed]long[int] unsigned[int] unsigned short [int] unsigned long [int] 占用字节数 4 2 4 4 2 4 数值范围 -2147483648--+2147483647(-2~~2-1) -32768~+32767(-2~2-1) -2147483648--+2147483647(-2~~2-1) 0~4294967295(0~2-1) 0~65535(0~2-1) 0~4294967295(0~2-1) 3216323131151531314.整型数据在计算机中的表示 整数在计算机中表示的几种编码

原码:一个符号位表示数据的正负,0代表正号,1代表负号,其余的代表数据的绝对值。 例:5的原码:0000 0000 0000 0101 -5的原码:1000 0000 0000 0101 反码:正数的反码与原码相同,负数的反码是将其原码除符号位外将其它二进制位按位取反。 例:-5的反码:1111 1111 1111 1010

补码:正数的补码与原码相同,负数的补码是在其反码的最低位上加1。 例:-5的补码:1111 1111 1111 1011 (1)正整数在内存中按原码存放。

例:short 型数5;在计算机中存放的是:0000 0000 0000 0101

两个字节的short型最大正整数是:0111 1111 1111 1111,值是32767。 (2)负整数在内存中按补码存放。

例:short型数-5;在计算机中存放的是:1111 1111 1111 1011

两个字节的short型最小正整数是:1000 0000 0000 0000,值是-32768。

计算机内存中存放整数的二进制码,如果最高位是0,表示存放的是正整数,将该二进制码直接转换为十进制数就是它表示的值。如果最高位是1,表示存放的是以补码形式存放的负整数。把内存中以补码形式存放的二进制码转化成十进制的负整数的步骤: ①先对除符号位之外的各位取反。

例如有补码1111 1111 1111 1011取反后为:1000 0000 0000 0100

②将所得二进制数转换成十进制数。例如1000 0000 0000 0100的十进制数为-4。 ③对所求得的数再减1,即为-5。 (3)无符号数

最高位也用来存放数据。16位二进制数能表示的最小无符号数为:0000 0000 0000 0000值为0,最大无符号数为:1111 1111 1111 1111,值为65535。

历年真题

1.以下选项中可作为C语言合法整数的是() A.10110B B.0386 C.0Xffa D.x2a2 2.C源程序中不能表示的数制是()

A.二进制 B.八进制 C.十进制 D.十六进制