一、源码、反码以及补码
1、计算机语言的表示
目前的计算机只能识别二进制数。
2、三个的关系以及应用范围
这三个只能用在整数中,并且他们的最高位是符号位 0表示正数;1表示负数。
(1)、在正整数中:源码等于补码等于反码。
(2)、在负整数中:源码的符号位也就是高位不变其余的都取反,补码是反码的加1。
(3)、在计算机中都是以补码的形式保存的但是打印出来的都是源码
举例
#include<stdio.h>
int main()
{
int a = 6;
//源码等于0000 0110
//反码等于0000 0110
//补码等于0000 0110
// 这三个是相同的
int b = -6;
//源码等于1000 0110
//反码等于1111 1001最高位不变,其他各位取反
//补码等于1111 1010反码加一
return 0;
}
二、数据类型
1、整形数据类型int
2、短整型数据short
3、长整型数据long
4、字符型数据char
5、无符号型unsingned
6、bool数据类型
用编译器计算数据长度
、
#include<stdio.h>
#include<stdbool.h>
int main()
{
int a;
short b;
long c;
bool d;
printf("%d,%d,%d,%d\n", sizeof(a),sizeof(b),sizeof(c),sizeof(d));
return 0;
}
运行出来的长度