2021-01-21
一、枚举
什么是枚举
把一个事物所有可能得取值一一列举出来
怎么样使用枚举
#include <stdio.h>
//只定义了一个数据类型,并没有定义变量,该数据类型的名字是 enum WeekDay
enum WeekDay
{
MonDay,TuesDay,WednesDay,ThursDay,FriDay,SaturDay,SunDay
};
int main(void){
//int day://day 定义成iint类型不合适
enum WeekDay day = WednesDay;
printf("%d\n",day);
return 0;
}
枚举的优缺点
代码更安全;
书写麻烦;
位运算符
二、补码
1、原码:也叫符号-绝对值码
最高位0表示正;1表示负。其余二进制位是该数字的绝对值的二进制位
原码简单易懂
加减乘除复杂,增加CPU的复杂度
零的表示不唯一
2、反码:反码运算不便,没有在计算机中应用
3、移码:移码表示数值平移n位,n称为移码量
移码主要用于浮点数的阶码的存储
4、补码:
十进制转二进制
正整数转二进制:除2取余,直至商为零,余数倒叙排序;
负整数转二进制:
先求与该负数相对应的正整数的二进制代码,然后将所有位取反,末位在1,不够位数时,左边补1;
零转二进制
进制转化
十进制转r进制:除r取余,直至商为0,余数倒叙排列;。
r进制转10进制:r进制各个进制位 乘以 权值;
2进制转16进制:4个2进制位 表示 1个16进制位(不够左边补零)
2进制转8进制: 3个2进制位 表示 1个8进制位(不够左边补零)