查询位标志的状态?

Ron*_*man 0 c++

我试图解析一些具有按位标志列的文件.这个标志中有11位,我需要找出文件中的每一行,第5位的值是什么(从1开始).

pm1*_*100 6

if (flags & 0x10) ....
Run Code Online (Sandbox Code Playgroud)

我怎么知道那个面具(0x10)

这是8位

0b00000000
Run Code Online (Sandbox Code Playgroud)

这是第五个从一个开始(从右边)

  87654321        
0b00010000
Run Code Online (Sandbox Code Playgroud)

并以十六进制表示

0x10
Run Code Online (Sandbox Code Playgroud)