int로 형변환하는게 잘못됐다는식으로 말하는데

mask용도로 쓰는경우도 많지않음? 이럴땐 int로 형변환하는수밖에 없지않나

a = 1 << 0,
b = 1 << 1,
c = 1 << 2 이런식으로