bitmask类型到底是什么类型

kouji1990 2011-02-22 09:06:07
//ios_base声明了几个bitmask类型,bitmask的具体类型依赖于实现。例如,ios_base声明了fmtflags类型用来定义格式信息。

问:这句话完全不懂,能不能具体说说什么是bitmask类型,以及fmtflags类型定义格式信息又是怎么回事?
...全文
634 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kouji1990 2011-02-23
  • 打赏
  • 举报
回复
网站不错,多谢推荐,但也没提到bitmask啊
赵4老师 2011-02-23
  • 打赏
  • 举报
回复
bitmask
bit mask
位 遮罩
比如打算用8位二进制表示可以任意组合的8个开关值
则其对应bitmask为
#define SWITCH1 0x01
#define SWITCH2 0x02
#define SWITCH3 0x04
#define SWITCH4 0x08
#define SWITCH5 0x10
#define SWITCH6 0x20
#define SWITCH7 0x40
#define SWITCH8 0x80
unsigned char SW8;
//二进制位1表示开,0表示关
SW8=0x00;//全关
SW8|=SWITCH6;//开6且不影响其它位
SW8&=~SWITCH4;//关4且不影响其它位
pstrunner 2011-02-23
  • 打赏
  • 举报
回复
bitmask就是位掩码。
通过宏定义,定义了对象fmtflags。

下面是xiosbase头文件的申明。

#define _BITMASK(E, T) typedef int T
_BITMASK(_Fmtflags, fmtflags);
LAIER903 2011-02-22
  • 打赏
  • 举报
回复
http://www.cplusplus.com/reference/iostream/ios_base/fmtflags/

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧