首页 > 其他分享 >16进制枚举状态机学习

16进制枚举状态机学习

时间:2023-01-17 00:44:23浏览次数:57  
标签:SHOWCARDS GIVEUP 16 状态机 枚举 ADDANTE ACTION FOLLOW

转自:https://blog.csdn.net/wodeni512517/article/details/71123469

1.介绍

十六进制:

typedef enum
{ 
  ACTION_SHOWCARDS = 0x01, //1
  ACTION_FOLLOW = 0x02, //2
  ACTION_ADDANTE = 0x04, //4
  ACTION_GIVEUP = 0x08, //8
  ACTION_COMPARE = 0x10,//16
} ActionState;

这样一个枚举表示一个状态,可以通过或运算|表示多个状态,再通过与运算&可以提取状态,例子:

typedef enum
{ 
  ACTION_SHOWCARDS = 0x01, 
  ACTION_FOLLOW = 0x02, 
  ACTION_ADDANTE = 0x04, 
  ACTION_GIVEUP = 0x08, 
  ACTION_COMPARE = 0x10,
} ActionState;
int main(){
    int  a = ACTION_SHOWCARDS | ACTION_FOLLOW | ACTION_ADDANTE;
    printf("%d\n", a);
    printf("%d\n", a & ACTION_GIVEUP);
    printf("%d\n", a & ACTION_FOLLOW);

    return 0;
}

//打印结果
7
0
2

也可以使用二进制,上述链接中有提到。//但看起来没有16进制公工整,这里就不写了。

标签:SHOWCARDS,GIVEUP,16,状态机,枚举,ADDANTE,ACTION,FOLLOW
From: https://www.cnblogs.com/BlueBlueSea/p/17056786.html

相关文章

  • 力扣每日一题2023.1.16---1813. 句子相似性 III
    一个句子是由一些单词与它们之间的单个空格组成,且句子的开头和结尾没有多余空格。比方说,"HelloWorld" ,"HELLO" ,"helloworldhelloworld" 都是句子。每个单词都只 ......
  • 230116_50_SpringBoot入门
    指定自定义的配置文件bill.propertiesbill.properitesname=billage=11happy=falsebirth=2021/12/2通过@PropertySource注解指定自定义的配置文件@PropertyS......
  • 手写笔记16:错题整理“继承 & 异常”
    ......
  • 53rd 2023/1/16 平衡树学习总结
    好久没打总结了,差不多有\(\frac16\)年,是一大失误,以后会继续坚持数据结构介绍首先,架构是一颗二叉搜索树即中序遍历为递增or递减序左子树小于根节点小于右子树请自......
  • 16 Jan 1813. 句子相似性 III(每日一题)
    16Jan1813.句子相似性III(每日一题)一个句子是由一些单词与它们之间的单个空格组成,且句子的开头和结尾没有多余空格。比方说,"HelloWorld","HELLO","helloworldhello......
  • 01.16-01.22文献阅读总结
      本周是论文研读第三周,春节前最后一周,不知道能做到多少。零星的记录下来,以免遗忘。  还有一位非常尊敬的作者HartmutGeyer,其研究兴趣在腿部系统动力学,其方法中有部......
  • MybatisPlus通用枚举
    表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现。添加字段在数据库表添加字段​​sex​​altertablet_usermodifysexintnull......
  • 2023.1.16[模板] 二次剩余
    2023.1.16二次剩余问题叙述给出N,p,求解方程$x^2\equivN$(\(modp\))且保证p是奇素数。算法流程解的数量首先,探究$x^2\equivN$这个方程解的数量,假设我们......
  • 2023年01月16日训练日志
    P7453我终于过力线段树维护矩阵区间和的大卡常师srds感觉这题不卡常造屎山的过程不尽顺利但是终究还是造出来了事实告诉我们,模板常打常新因为后面的那几个20pts都是......
  • 2023.1.16周报
    本周总结:《算法竞赛》5.1、5.2,5.5、5.6,《算法竞赛进阶指南》0x53、0x54。大方向:动态规划小专题:区间DP、树形DP题目完成情况:div2、abc各一场。P2015(树形DP)、P1352......