Bayeux  3.4.1
Core Foundation library for SuperNEMO
Static Public Attributes | List of all members
datatools::bit_mask Struct Reference

Some useful constants to manipulate bits typically within an unsigned integer of 32 bits. More...

#include <bayeux/datatools/bit_mask.h>

Static Public Attributes

static const uint32_t bit00 = 0x00000001
 
static const uint32_t bit01 = 0x00000002
 
static const uint32_t bit02 = 0x00000004
 
static const uint32_t bit03 = 0x00000008
 
static const uint32_t bit04 = 0x00000010
 
static const uint32_t bit05 = 0x00000020
 
static const uint32_t bit06 = 0x00000040
 
static const uint32_t bit07 = 0x00000080
 
static const uint32_t bit08 = 0x00000100
 
static const uint32_t bit09 = 0x00000200
 
static const uint32_t bit10 = 0x00000400
 
static const uint32_t bit11 = 0x00000800
 
static const uint32_t bit12 = 0x00001000
 
static const uint32_t bit13 = 0x00002000
 
static const uint32_t bit14 = 0x00004000
 
static const uint32_t bit15 = 0x00008000
 
static const uint32_t bit16 = 0x00010000
 
static const uint32_t bit17 = 0x00020000
 
static const uint32_t bit18 = 0x00040000
 
static const uint32_t bit19 = 0x00080000
 
static const uint32_t bit20 = 0x00100000
 
static const uint32_t bit21 = 0x00200000
 
static const uint32_t bit22 = 0x00400000
 
static const uint32_t bit23 = 0x00800000
 
static const uint32_t bit24 = 0x01000000
 
static const uint32_t bit25 = 0x02000000
 
static const uint32_t bit26 = 0x04000000
 
static const uint32_t bit27 = 0x08000000
 
static const uint32_t bit28 = 0x10000000
 
static const uint32_t bit29 = 0x20000000
 
static const uint32_t bit30 = 0x40000000
 
static const uint32_t bit31 = 0x80000000
 
static const uint32_t nbits00 = 0x00000000
 
static const uint32_t nbits01 = 0x00000001
 
static const uint32_t nbits02 = 0x00000003
 
static const uint32_t nbits03 = 0x00000007
 
static const uint32_t nbits04 = 0x0000000f
 
static const uint32_t nbits05 = 0x0000001f
 
static const uint32_t nbits06 = 0x0000003f
 
static const uint32_t nbits07 = 0x0000007f
 
static const uint32_t nbits08 = 0x000000ff
 
static const uint32_t nbits09 = 0x000001ff
 
static const uint32_t nbits10 = 0x000003ff
 
static const uint32_t nbits11 = 0x000007ff
 
static const uint32_t nbits12 = 0x00000fff
 
static const uint32_t nbits13 = 0x00001fff
 
static const uint32_t nbits14 = 0x00003fff
 
static const uint32_t nbits15 = 0x00007fff
 
static const uint32_t nbits16 = 0x0000ffff
 
static const uint32_t nbits17 = 0x0001ffff
 
static const uint32_t nbits18 = 0x0003ffff
 
static const uint32_t nbits19 = 0x0007ffff
 
static const uint32_t nbits20 = 0x000fffff
 
static const uint32_t nbits21 = 0x001fffff
 
static const uint32_t nbits22 = 0x003fffff
 
static const uint32_t nbits23 = 0x007fffff
 
static const uint32_t nbits24 = 0x00ffffff
 
static const uint32_t nbits25 = 0x01ffffff
 
static const uint32_t nbits26 = 0x03ffffff
 
static const uint32_t nbits27 = 0x07ffffff
 
static const uint32_t nbits28 = 0x0fffffff
 
static const uint32_t nbits29 = 0x1fffffff
 
static const uint32_t nbits30 = 0x3fffffff
 
static const uint32_t nbits31 = 0x7fffffff
 
static const uint32_t nbits32 = 0xffffffff
 

Detailed Description

Some useful constants to manipulate bits typically within an unsigned integer of 32 bits.

!

Member Data Documentation

◆ bit00

const uint32_t datatools::bit_mask::bit00 = 0x00000001
static

◆ bit01

const uint32_t datatools::bit_mask::bit01 = 0x00000002
static

◆ bit02

const uint32_t datatools::bit_mask::bit02 = 0x00000004
static

◆ bit03

const uint32_t datatools::bit_mask::bit03 = 0x00000008
static

◆ bit04

const uint32_t datatools::bit_mask::bit04 = 0x00000010
static

◆ bit05

const uint32_t datatools::bit_mask::bit05 = 0x00000020
static

◆ bit06

const uint32_t datatools::bit_mask::bit06 = 0x00000040
static

◆ bit07

const uint32_t datatools::bit_mask::bit07 = 0x00000080
static

◆ bit08

const uint32_t datatools::bit_mask::bit08 = 0x00000100
static

◆ bit09

const uint32_t datatools::bit_mask::bit09 = 0x00000200
static

◆ bit10

const uint32_t datatools::bit_mask::bit10 = 0x00000400
static

◆ bit11

const uint32_t datatools::bit_mask::bit11 = 0x00000800
static

◆ bit12

const uint32_t datatools::bit_mask::bit12 = 0x00001000
static

◆ bit13

const uint32_t datatools::bit_mask::bit13 = 0x00002000
static

◆ bit14

const uint32_t datatools::bit_mask::bit14 = 0x00004000
static

◆ bit15

const uint32_t datatools::bit_mask::bit15 = 0x00008000
static

◆ bit16

const uint32_t datatools::bit_mask::bit16 = 0x00010000
static

◆ bit17

const uint32_t datatools::bit_mask::bit17 = 0x00020000
static

◆ bit18

const uint32_t datatools::bit_mask::bit18 = 0x00040000
static

◆ bit19

const uint32_t datatools::bit_mask::bit19 = 0x00080000
static

◆ bit20

const uint32_t datatools::bit_mask::bit20 = 0x00100000
static

◆ bit21

const uint32_t datatools::bit_mask::bit21 = 0x00200000
static

◆ bit22

const uint32_t datatools::bit_mask::bit22 = 0x00400000
static

◆ bit23

const uint32_t datatools::bit_mask::bit23 = 0x00800000
static

◆ bit24

const uint32_t datatools::bit_mask::bit24 = 0x01000000
static

◆ bit25

const uint32_t datatools::bit_mask::bit25 = 0x02000000
static

◆ bit26

const uint32_t datatools::bit_mask::bit26 = 0x04000000
static

◆ bit27

const uint32_t datatools::bit_mask::bit27 = 0x08000000
static

◆ bit28

const uint32_t datatools::bit_mask::bit28 = 0x10000000
static

◆ bit29

const uint32_t datatools::bit_mask::bit29 = 0x20000000
static

◆ bit30

const uint32_t datatools::bit_mask::bit30 = 0x40000000
static

◆ bit31

const uint32_t datatools::bit_mask::bit31 = 0x80000000
static

◆ nbits00

const uint32_t datatools::bit_mask::nbits00 = 0x00000000
static

◆ nbits01

const uint32_t datatools::bit_mask::nbits01 = 0x00000001
static

◆ nbits02

const uint32_t datatools::bit_mask::nbits02 = 0x00000003
static

◆ nbits03

const uint32_t datatools::bit_mask::nbits03 = 0x00000007
static

◆ nbits04

const uint32_t datatools::bit_mask::nbits04 = 0x0000000f
static

◆ nbits05

const uint32_t datatools::bit_mask::nbits05 = 0x0000001f
static

◆ nbits06

const uint32_t datatools::bit_mask::nbits06 = 0x0000003f
static

◆ nbits07

const uint32_t datatools::bit_mask::nbits07 = 0x0000007f
static

◆ nbits08

const uint32_t datatools::bit_mask::nbits08 = 0x000000ff
static

◆ nbits09

const uint32_t datatools::bit_mask::nbits09 = 0x000001ff
static

◆ nbits10

const uint32_t datatools::bit_mask::nbits10 = 0x000003ff
static

◆ nbits11

const uint32_t datatools::bit_mask::nbits11 = 0x000007ff
static

◆ nbits12

const uint32_t datatools::bit_mask::nbits12 = 0x00000fff
static

◆ nbits13

const uint32_t datatools::bit_mask::nbits13 = 0x00001fff
static

◆ nbits14

const uint32_t datatools::bit_mask::nbits14 = 0x00003fff
static

◆ nbits15

const uint32_t datatools::bit_mask::nbits15 = 0x00007fff
static

◆ nbits16

const uint32_t datatools::bit_mask::nbits16 = 0x0000ffff
static

◆ nbits17

const uint32_t datatools::bit_mask::nbits17 = 0x0001ffff
static

◆ nbits18

const uint32_t datatools::bit_mask::nbits18 = 0x0003ffff
static

◆ nbits19

const uint32_t datatools::bit_mask::nbits19 = 0x0007ffff
static

◆ nbits20

const uint32_t datatools::bit_mask::nbits20 = 0x000fffff
static

◆ nbits21

const uint32_t datatools::bit_mask::nbits21 = 0x001fffff
static

◆ nbits22

const uint32_t datatools::bit_mask::nbits22 = 0x003fffff
static

◆ nbits23

const uint32_t datatools::bit_mask::nbits23 = 0x007fffff
static

◆ nbits24

const uint32_t datatools::bit_mask::nbits24 = 0x00ffffff
static

◆ nbits25

const uint32_t datatools::bit_mask::nbits25 = 0x01ffffff
static

◆ nbits26

const uint32_t datatools::bit_mask::nbits26 = 0x03ffffff
static

◆ nbits27

const uint32_t datatools::bit_mask::nbits27 = 0x07ffffff
static

◆ nbits28

const uint32_t datatools::bit_mask::nbits28 = 0x0fffffff
static

◆ nbits29

const uint32_t datatools::bit_mask::nbits29 = 0x1fffffff
static

◆ nbits30

const uint32_t datatools::bit_mask::nbits30 = 0x3fffffff
static

◆ nbits31

const uint32_t datatools::bit_mask::nbits31 = 0x7fffffff
static

◆ nbits32

const uint32_t datatools::bit_mask::nbits32 = 0xffffffff
static

The documentation for this struct was generated from the following file: