소지금을 각 바이트(이진법 8자리수) 별로 나눈뒤 더해서 이진법으로 바꿨을때, 처음 4자리 수가, 0011 (10진법으로 3) 이거나, 0001(=1) 일때 라는 소리입니다.
http://www.binaryhexconverter.com/decimal-to-binary-converter
10진법에서 이진 변환은 위 링크 쓰세요.
1022라면 이진법으로 0000001111111110 가 되고, 8비트씩으로 나누면
00000011+11111110 = 1 00000001
가 되고, 처음 4자리수는 0001 이 되서, 조건이 발동한다 뭐 이런 이야기겠죠.
1+2+3 한 다음 이걸 0X0F 라는 값과 AND 연산 했을 때 나오는 결과값이
1 이나 3 이라면 TRUE 가 되어 당첨된다는 의미 같습니다.
다만, 소지금의 1바이트째 2바이트째 기준이 뭔지는 모르겠네요.
앞에서 부터 세는건지 뒤에서 부터 세는건지....
예를 들어 16진수로 4자리 정도라면 그걸 앞에서 세는건지 뒤에서 세는건지
어딘가 다른 자료에 설명이 있을거 같기도 한데요.