计算机专升本基础笔记二 计算机中的信息表示
**计算机专升本基础笔记二**
**计算机中的信息表示**
在计算机中,信息是以数字形式存储和处理的。信息表示是指将信息转换为计算机可理解的数字形式的过程。
###1. 数字系统计算机使用二进制数制(Base-2)来表示信息,每个数字可以有两种状态:0或1。这种数字系统称为二进制系统。
**二进制数制**
| 二进制数 | 十进制数 |
| --- | --- |
|0000 |0 |
|0001 |1 |
|0010 |2 |
|0011 |3 |
|0100 |4 |
|0101 |5 |
|0110 |6 |
|0111 |7 |
|1000 |8 |
|1001 |9 |
###2. 位和字节在计算机中,信息是以位(Bit)为单位的。一个位可以存储一个二进制数值。
**位**
* 一位:0或1* 二位:00或01、10或11* 三位:000、001、010、011、100、101、110、111一个字节(Byte)是8个连续的位,通常用来存储一个字符或数字。
**字节**
* 一字节:8位* 二字节:16位* 三字节:24位* 四字节:32位###3. 整数和浮点数整数是指不带小数点的数字,例如1、2、3等。浮点数是指带有小数点的数字,例如1.23、-0.45等。
**整数**
* 整数类型:int* 整数范围:-2147483648到2147483647**浮点数**
* 浮点数类型:float或double* 浮点数范围:-3.402823466e+38到3.402823466e+38###4. 字符和字符串字符是指单个的字母、数字或特殊符号,例如'a'、1、!等。字符串是指多个连续的字符,例如"hello"、"world"等。
**字符**
* 字符类型:char* 字符范围:0到127**字符串**
* 字符串类型:string* 字符串长度:可变###5. 位运算和逻辑运算位运算是指对二进制数值进行的运算,例如与、或、异或等。逻辑运算是指对布尔值(True或False)进行的运算,例如与、或、非等。
**位运算**
* 与:a & b* 或:a | b* 异或:a ^ b**逻辑运算**
* 与:a && b* 或:a || b* 非:!a###6. 数组和指针数组是指多个连续的变量,例如int a[5] = {1,2,3,4,5}。指针是指向内存地址的变量,例如int *p = &a[0]。
**数组**
* 数组类型:int a[5]
* 数组元素:a[0]、a[1]、a[2]、a[3]、a[4]
**指针**
* 指针类型:int *p* 指向的内存地址:&a[0]
###7. 结构体和联合结构体是指多个变量组成的数据类型,例如struct Person { int age; char name;}。联合是指多个变量共享同一个内存空间,例如union Data {int a; char b;}。
**结构体**
* 结构体类型:struct Person* 成员变量:age、name**联合**
* 联合类型:union Data* 共享的内存空间:a、b###8. 枚举和typedef枚举是指定义一个符号常量,例如enum Color {RED, GREEN, BLUE}。typedef是指定义一个新的数据类型,例如typedef int INT。
**枚举**
* 枚举类型:enum Color* 成员变量:RED、GREEN、BLUE**typedef**
* typedef类型:INT* 定义的新数据类型:int###9. 函数和参数传递函数是指定义一个执行特定功能的代码块,例如void print(int a, char b)。参数传递是指将变量传递给函数,例如print(a, b)。
**函数**
* 函数类型:void print* 参数列表:int a、char b**参数传递**
*传递的变量:a、b*传递方式:值传递或引用传递###10. 运算符和运算顺序运算符是指执行特定功能的符号,例如+、-、*等。运算顺序是指确定表达式中不同运算符的执行顺序,例如乘法优先于加法。
**运算符**
* 运算符类型:+
* 执行功能:将两个数值相加**运算顺序**
* 运算顺序类型:PEMDAS* 执行顺序:括号、指数、乘法、除法、加法、减法