16 진수 값을 사용하는 플래그 열거 형 선언을 자주 볼 수 있습니다. 예를 들면 :
[Flags]
public enum MyEnum
{
None = 0x0,
Flag1 = 0x1,
Flag2 = 0x2,
Flag3 = 0x4,
Flag4 = 0x8,
Flag5 = 0x10
}
열거 형을 선언 할 때 일반적으로 다음과 같이 선언합니다.
[Flags]
public enum MyEnum
{
None = 0,
Flag1 = 1,
Flag2 = 2,
Flag3 = 4,
Flag4 = 8,
Flag5 = 16
}
일부 사람들이 값을 10 진수가 아닌 16 진수로 작성하기로 선택한 이유 또는 근거가 있습니까? 내가보기에, 16 진수 값을 사용하고 실수 Flag5 = 0x16
로 Flag5 = 0x10
.
Flag1 | Flag2
은 3이고 3은의 도메인 값에 해당하지 않습니다 MyEnum
.
10
하는 것보다 글을 쓸 가능성을 줄이는 것은 무엇0x10
입니까? 특히 이것들은 우리가 다루는 이진수이기 때문에 16 진수는 이진수로 /에서 사소하게 변환 할 수 있습니까?0x111
머리로 번역하는 것이 훨씬 덜 짜증납니다273
...