基本数据类型
数据类型就是字母和数字,但是分类型例如10是一个整数,0.1是一个小数,A是一个字符,C语言提供多种数据类型给我们使用。
不同数据类型占用的空间也不同,新概念,字和字节
计算机底层只能用0和1表示,例如十进制的2要转为二进制的110(3个bit位)占用三个位置,一般占用8个bit位表示一个字节(B),2个字节等于1个字,所以一个字表示16个bit位,它们是计量单位。
内存大小128G,256G按下方进制计算的
8 bit = 1 B ,1024 B = 1KB,1024 KB = 1 MB,1024 MB = 1GB,1024 GB = 1TB,1024TB = 1PB
不同的系统数据类型也会不同
原码、反码和补码
原码
数字只能用0和1表示,只能表示正数,负数的表示方法如下
一共有4个bit位来保存我们的数据,为了表示正负,我们可以让第一个bit位专门来保存符号
4个bit位能够表示的数据范围
- 最小:1111 => -(2^2 + 2^1 + 2^0) => -7
- 最大:0111 => +(2^2 + 2^1 + 2^0) => +7 => 7
原码表示很简单,但是在做加减法过程中非常麻烦,例如(4bit)
反码
正数的反码是其本身
负数的反码是在其原码的基础上, 符号位不变,其余各个位取反
经过上面的定义,我们再来进行加减法:
1+(-1) = 0001 + 1110 = 1111 => -0