C++程序设计精要教程
华中科技大学
第1章 C++引论
1.1 计算机的体系结构
运算器包括一组寄存器,用于运算
控制器控制指令流向及输入/输出设备
存储器用于存储二进制数据及指令
输入设备用于输入数据
输出设备用于输出数据
寄存器用于缓存数据,早期计算机用存储器代替。存储器称为内存,有RAM和ROM内存。有的设备既可以
用作输入,也可以用作输出,例如磁盘设备;控制台由键盘及显示器构成。
第1章 C++引论
数据与程序的存储方式:
内存按字节编址,每个字节能存一个字符,一个整数占用多个字节。
Windows分配内存的最小单位为节:1节=16字节。
一个字节由8位二进制构成,二进制位没有地址。
数据和指令均于二进制形式存于内存,数据可以当作指令看待,指令也
可以当作数据看待,当指令计数器指向某个内存地址,自此地址开始的
数据被当作指令执行。
从键盘输入的字符,用ASCII码表示,可转换后存入内存,从内存输出数
据也经常需要转换成ASCII,再输出到显示器等设备。
字符’2’的ASCII码为50,与整数2的值不同,转换方法为2=‘2’-’0’。
字母和数字的ASCII码是连续编码的;字母分大小写,ASCII码值不一样。
第1章 C++引论
1.2 进制及其转换和运算
采用二进制原因:电路成本接近最经济、更稳定,位逻辑运算更易实现,
可通过补码将减法用加法运算实现。
C++采用的进制:C++整数可采用八进制、十进制、十六进制表示。
二进制运算特点:二进制只有0、1两位数字;加法运算逢二进一;位运算
包括移位、按位与、按位或、按位异或、按位求反;逻辑运算包括逻辑
与、逻辑或、逻辑非等运算。
二、十进制转换:十进制数转换为二进制数时,通过连续除于2完成,余数
为转后得到的二进制数字;二进制数转换为十进制数时,通过连续将二进
制高位数值乘以2加上低一位数字值得到。
二、八进制转换:三位二进制数字可和一位八进制数字相互转换。
二、十六进制转换:四位二进制数字可和一位十六进制数字相互转换。
评论0