Lesson 3 - 整型和字符型
2024年11月2日大约 3 分钟
整数类型
- 整数包括正整数,负整数,0
+
可以表示正数-
可以表示负数- 通常生活中可以用
+
,-
号表示相反的概念,例如上
和下
,增加
和减少
等。 - 使用
int
可以创建 带符号 的整数,最大值为 ,最小值为 。 - 如果需要存储的数字超出了
int
能存储的范围,可以使用long long
类型的变量进行存储,最大值为 ,最小值为 - 如果不希望存储符号,需要存储的数据只包含正整数或 0,可以使用
unsigned int
和unsigned long long
创建无符号的整型变量。
提示
1 个 int
或 unsigned int
类型的变量占用 4 字节,1 个 long long
或 unsigned long long
类型的变量占用 8 字。
字符类型
- 字符需要使用单引号包含,例如:
'A'
,'+'
,'2'
,'@'
。 char
就是字符类型,该类型变量可以存储字符- ASCII 编码,每一个字符都对应一个整数,
'0'
对应48
,'A'
对应65
,'a'
对应97
。 int
类型和char
类型可以互相转换。- 大小写转换可以通过
+32
和-32
进行
常用函数
toupper()
将字符转大写,返回 ASCII 码tolower()
将字符转小写,返回 ASCII 码
练习
3016 查找 ASCII 编码
#include <iostream>
using namespace std;
int main(){
char c; // 1. 创建字符类型存储输入字符
cin >> c; // 2. 输入字符
int a = c; // 3. 整数类型变量会存储ASCII码
cout << a; // 4. 输出ASCII码
return 0;
}
3018 小写字母转大写字母
#include <iostream>
using namespace std;
int main(){
char c; // 1. 存储输入到小写字母
cin >> c; // 2. 输入
c -= 32; // 3. 小写转大写: ASCII码-32
cout << c; // 4. 输出
return 0;
}
3271 X 星球信号加密
#include <iostream>
using namespace std;
int main(){
//1、创建char类型的变量保存两个字符信号
char a,b;
cin >> a >> b;
//2、解密第一个信号
a -= 5;
//解密第二个信号
b += 4;
//3、输出解密之后的信号内容
cout << a << ' ' << b;
return 0;
}
什么是内存单位?
- 在电脑中,内存就像一个装东西的盒子。
- 我们用**字节(Byte)**来表示这个盒子能装多少东西。
- 1 字节 (Byte) = 1 个小盒子大小
内存的基本单位
- 比特(bit) 是最小的单位。一个比特只能是 0 或 1。
- 1 字节(Byte) = 8 个比特(bit)
- 就像把 8 个比特小点拼在一起,变成一个字节!
- 我们用 B 表示字节 (Byte)
常用单位
单位 | 符号 | 等于多少字节 (B) |
---|---|---|
字节 | B | 1 B |
千字节 | KB | 1,024 B |
兆字节 | MB | 1,024 KB |
千兆字节 | GB | 1,024 MB |
太字节 | TB | 1,024 GB |
为什么是 1,024 而不是 1,000?
- 电脑用 2 进制,不是 10 进制。
- 1,024 实际上是 2 的 10 次方:
- 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 = 1,024
- 所以每次跳单位,我们用 1,024 来算。
单位换算举例
- 假设你有一个文件,占用 2 MB 的空间
- 想知道它占用多少字节:
总结
- 字节(Byte) 是电脑中表示大小的基本单位。
- 单位换算 每级上升用 1,024 计算。
- 越大的单位,表示可以存更多的内容。