第一节绪论、C语言基础知识.pptVIP

  • 2
  • 0
  • 约1.58万字
  • 约 55页
  • 2019-01-22 发布于浙江
  • 举报
各种进制之间的转换 八进制、十六进制---------十进制 (anan-1an-2 … a2a1a0)8 = (an*8n +an-1*8n-1+an-2 *8n-2+… +a2*82+a1 *81+a0*80)10 (anan-1an-2 … a2a1a0)16 = (an*16n +an-1*16n-1+an-2 *16n-2+… +a2*162+a1 *161+a0*160)10 十进制---------八进制、十六进制 (2004-9-2-7)以下程序运行后的输出结果是 a=26; b=026; c=0x26; 八进制 十六进制前缀问题 考点11 位运算符与表达式 取反(单目) 0 1 ~ 1 0 与 或 异或 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 | 0 1 0 1 ∧ 0 1 0 1 0 0 0 1 0 1 1 1 0 1 1 0 考点6-1 整型变量 有符号整数——负整数 负整数在内存中以正数的补码形式存放(补码=反码+1) 求5的二进制形式 5的两个字节的二进制形式为0000 0000 0000 0101 原码 0000 0000 0000 0101 反码 1111 1111 1111 1010 反码 1111 1111 1111 1010 + 1 补码 1111 1111 1111 1011 -5的两个字节的二进制形式为1111 1111 1111 1011 原码求补码 考点6-1 整型变量 若已知一个整数在内存中的存储形式如何求出该整数的值 (原码=补码取反-1 ) 已知一个整数在内存中存储为1111 1111 1111 1011, 求出该整数的十进制数值 补码 1111 1111 1111 1011 反码 0000 0000 0000 0100 反码求整数为:4 补码求原码 整数取负再减1: - 4 - 1 = - 5 考点6-1 整型变量 两个字节存放的最小整数是-32768,在内存中的存储形式为1000000000000000 由补码求原码 补码 反码 反码求整数 整数取负减1 1000000000000000 0111111111111111 32767 -32767-1= -32768 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 考点6-1 整型变量 无符号整数 两个字节存放一个整数。16个二进制位中全部都是1时,它所代表的整数就是最大数65535,内存形式为1111 1111 1111 1111。 注意:区分有符号和无符号整数的存储。 有符号:-1的存储形式:1111 111111111111 无符号:65535的存储形式:1111 1111 1111 1111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 补码: 1111 1111 1111 1111 反码: 0000 0000 0000 0000 反码求整数: 0 整数取负减1:-1 考点6-2 实型变量 单精度 类型名float float a, b; 4个内存单元 双精度 类型名double double i, j; 8个内存单元 根据实际需要定义单精度或者双精度,双精度占用内存空间大,占用内存多。 #include stdio.h void main() { float a=123.456789; double b=123.456789; printf(a=%f,b=%lf,a,b); } a=123.456787 ,b=123.456789 考点7 算术运算符与算术表达式 基本算术运算符 +、 -、 * 、

文档评论(0)

1亿VIP精品文档

相关文档