using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace Study1
{
enum Days
{
Sunday = 1, Monday = 2, Tuesday = 4,
Wednesday = 8, Thursday = 16, Friday = 32, Saturday = 64
}
class Program
{
static void Main(string[] args)
{
Days workingDays = Days.Monday | Days.Tuesday |
Days.Wednesday | Days.Thursday | Days.Friday;
Console.WriteLine(workingDays.HasFlag(Days.Sunday));
Days today = Days.Friday;
Console.WriteLine(workingDays.HasFlag(today));
Console.WriteLine(workingDays);
}
}
}
여기서
Console.WriteLine(workingDays); 의 출력 결과가 62로 나오는데
2+4+8+16+32의 결과인 62라서 맞는 결과라고 하셨는데
enum Days
{
Sunday = 1, Monday = 2, Tuesday = 4,
Wednesday = 8, Thursday = 16, Friday = 40, Saturday = 64
}
Console.WriteLine(workingDays);
이렇게 Friday에 40이라는 값을 넣고 실행하면
2+4+8+16+40의 결과인 70이 출력되야 하는거 아닌가요??
저 값을 변경해도 70이 아니라 62가 출력되네요 ㅜㅜ
제가 어떤 부분을 잘못 이해하고 있는건가요??
[최초 등록일: ]
[최종 수정일: 10/31/2018]