1. 数据类型
1.1 计算机中的符号位
- 有符号编码规则:数据的最高位用于标识数据的符号
- 最高位为1,表示这个数为负数
- 最高位为0,表示这个数为正数
- 无符号编码规则:数据的最高位不代表符号位
- 计算机不知道数据的正负,看人怎么看待
1.2 编程实验
- 有符号数的符号位
#include <stdio.h>
int main()
{
char c = -5;
short s = 6;
int i = -7;
// 判断最高位是否是0,0表示正数,1表示负数
printf("%d\n", ((c & 0x80) != 0)); // 1,按位与,结果非0为负数
printf("%d\n", ((s & 0x8000) != 0)); // 0,为正数
printf("%d\n", ((i & 0x80000000) != 0)); // 1,为负数
system("pause");
return 0;
}
2. 有符号数的表示法
- 在计算机内部用补码表示有符号数
- 正数的补码(
最低0.47元/天 解锁文章

415

被折叠的 条评论
为什么被折叠?



