【C++】(二)信息的表示与存储
信息的表示与存储
1 进位计数制
各种信息进入计算机,都要转换成“0”和“1”的二进制形式。计算机 采用二进制的原因是:
- (1)物理上容易实现,可靠性高。
- (2)运算简单,通用性强。
- (3)便于表示和进行逻辑运算。
进位计数制的特点:
(1)采用进位的方式进行计数;
(2)使用位置表示法。
2 数制间的转换
- 1.十进制数转换成r进制数
- 2.r进制数转换成十进制数
- 3.二、八、十六进制数相互转换
八、十六进制数相互转换
3 数值数据在计算机中的表示
3.1 整数在计算机中的表示
由于计算机只有0和1的数据形式,因此数的正(+)、负(–)号 也要用0和1编码。通常将一个数的最高二进制位定义为符号位,称 为数符,用0表示正数、1表示负数
,其余位表示数值。
假定一个数在机器中占用8位。
(1) 原码:负数原码的符号位为1
结果错误,因此人们想到用反码运算:
(2)反码:负数的反码为将原码除符号位外
的所有位按位取反
11111111变为原码:10000000为-0
-0有个负号,因此人们又想到了补码
(3)补码:负数的补码为将反码加1
2
7
=
128
,
65
+
66
>
128
,
运
算
时
溢
出
,
结
果
错
误
2^7=128,65+66>128,运算时溢出,结果错误
27=128,65+66>128,运算时溢出,结果错误
3.2 浮点数在计算机中的表示
数学中的实数在计算机中称为浮点数,是指小数点不固定的数。浮点数在计算机中的表示方法比整数复杂得多。
4 非数值数据在计算机中的表示
西文字符
西文字符包含英文字符、数字、各种符号。
最常用的西文字符集是美国信息交换标准代码ASCII(american standard code for information interchange)。ASCII码使用7位二 进制编码,编码值从0到127,可以表示即128个字符。
C++程序设计-西北工业大学-魏英、姜学锋、刘君瑞