I don’t know the proper name, but I’ve always called this a bit field operator. It allows you to define the number of bits that the variable will occupy. So above, even though a uint32 is defined as a 32-bit unsigned integer, it will only utilize 1 bit of that instead of 32.
You see this type of programming a lot in embedded systems where you often need to pad structs to occupy an exact number of bits. The above example is essentially turning a uint32 into a boolean. I’m not sure what the advantage is without seeing the context, maybe it was easier to set boolean values based on some number calculations… or maybe the original author is following their own style.