第7章 基本数据类型
7-1 基本数据类型和数
基本数据类型
算数类型:整数类数据类型(枚举型、字符型、整型)、浮点型
基数
十进制、二进制、八进制、十六进制
基数转换
由八进制、十六进制、二进制数向十进制数转换:用每位数字乘以进制数幂次最后相加
由十进制数向八进制数、十六进制数、二进制数转换:用该数除以进制数得出商和余数,再用商继续除以进制数,一直除到商为0,将所得余数进行逆向排列。
7-2 整型和字符型
字符型和整型
整型:int(默认有符号)
有符号整型:signed int
无符号整型:unsigned int
char: 范围 0~255
signed char: -128~127
signed short int: -32768~32767
signed int: -32768~32767
signed long int: -2147483648~2147483647
unsigned char: 0~255
unsigned short int: 0~65535
unsigned int: 0~65535
unsigned long int: 0~4294967295
<limits.h>头文件
定义了字符型和整型的最大最小值
字符型
char:没有声明有符号型还是无符号型,编译器定,随机
sizeof运算符:判断出数据类型的长度
size_t型和typedef声明
用typedef声明来定义size_t
整型的灵活运用
整型常量
整型常量的数据类型:带后缀
内部表示和位
无符号整数的内部表示:以二进制数表示
有符号整数的内部表示:二进制补码:最高位为1则为负数,最高位为0则为正数
反码表示法和补码表示法
共同点:正数部分的位串相同、负数的最高位都是1
不同点:补码表示法可表示32个整数,反码表示法可表示31个整数
反码的求法:正数的反码逐位取反
补码的求法:正数的补码逐位取反后加1