- 116
- 0
- 约 65页
- 2016-12-25 发布于湖北
- 举报
数据的运算小结 C语言中涉及的运算 整数算术运算、浮点数算术运算 按位、逻辑、移位、位扩展和位截断 整数的加、减运算 计算机中的“算盘”:模运算系统(高位丢弃、用标志信息表示) 带符号整数和无符号数的加、减都在同一个“算盘”中 现实与计算机中的运算结果有差异(计算机是模运算系统) 整数的乘、除运算 无符号整数:逻辑左移k位等于乘2k、逻辑右移k位等于除2k 带符号整数乘:算术左移k位等于乘2k 带符号整数除:(x=0 ? x : x+2k-1)算术右移k位,等于x除以2k 浮点数运算 加减:对阶/尾数加减/规格化/舍入(就近舍入到偶数)(大数吃小数) 乘除:尾数相乘除,阶码相加减 作 业 自学第三章部分内容:IA-32指令系统,常用指令类型及操作,复杂数据类型的分配和访问。课本3.2,3.3,3.5节。(这段内容不讲) 存在问题 学生缺乏将机器级数据表示和程序设计及程序调试工作相互关联的意识。许多学生也许对机器级数据表示的基本原理和概念很了解,但在程序设计和调试工作中,往往不会运用所学知识解决实际问题,不会把高级语言中的类型定义、数值范围、数据类型转换等问题和本课程所学的知识联系起来,因而,所学知识没有起到真正的作用。 解决方法 为了增强学生对机器级数据表示的认识,可以让学生亲自编写相关的程序,通过程序的执行结果来理解本章所学的知识。 例如:确定float型变量和doubl
原创力文档

文档评论(0)