C(枚举)

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进制位(不够左边补零)
posted @ 2021-03-27 19:14  一名初学者  阅读(218)  评论(0)    收藏  举报