일정 신호 조합기에 적혀있는 숫자중 빨간색을 이진수로 펼쳐보면

00010000001000000100000010000001이 되는데

다른 색들의 값까지 다 더해서 색 입혀보면

11111111111111111111111111111111 이 됨

램프는 저중에서 저 파란 구간을 읽어서 각자 자기 위치에 맞는 색을 내게 만드는거야

구현 방법은 간단함 각 램프에 0000001, 0000010, 0000100, ..., 1000000이라고 값을 부여해주고 각 자리수에 대해서 둘 다 1인지를 검사하면 한가지 색만을 뽑아오게 됨

그걸 하는게 각 조명에 달려있는 AND연산 조합기의 역할


근데 여기서 멈추면 반짝이지가 않겠지

그래서 왼쪽의 값을 오른쪽으로 밀어주는게 비트 시프트(>>)연산을 하는 조합기의 역할


A신호 올리는건 설명 생략


쓰고 보니깐 진작에 이해했을놈들만 이해할 설명을 한거같은데 비트연산도 설명해야하나



추가

0eNrdmd1umzAYhu/F0o5GNvwPOajUace7gamKCHUba/zJmGxRxQXsLnZtu5LZRA10lMautlrKQauS2q/x8/AFsB/AtuhEo2SlwfoByLyuWrD++gBaeV9lhf1MHxoB1kBqUYIIVFlpjzIl9a4UWuarvC63ssp0rUAfAVndih9gDfubCIhKSy3FMXA4OGyqrtwKZRqcotoyK4pVkZWNiW/q1nSpKzuwjcEfaAQO5o8P1ISbs9OqLjZbscv20gxoWuVS5Z3UG/O/21PXO6lavZnNYS+V7swn49hDi5XYC3XQO1ndg+Morc4skNgelE2mhtmtwe+fv2yDrhVmuKJWZmZadeLYpxK5Hb6140H7614JUU3nLm/NRMzEH0/ZHqP+pu/7aMYHufGhF8cHu/HBbnzIxfEhbnyIGx9+cXyoGx/qxoddHB/mxoe58Ukvjg9348Pd+CQXxydx45OceVSYoXq8kvACpzFmRNW+gtUnS6AVNmMzkjJ35boRhtNwQuC96VZ3uun8gnsfks+AjACyzZW4nWGPn7Yenq9cYuGCn9TXD4RBBfGngt79W0EOxCd+ni8M5Abe5nqSjwOQd+50bTtN1Xz872pmlRM9NZG+WEqpoyfo7Qm/kSeR5TuXb7HrL59f4eKY7vVV9ve1PzNC5sxfrKUlJ8jbCQrjxK/mptKurt7GWepeRE4vsovOsLczGrqOSKg6mtVJ9OLD+7k6Wno4g8TbCQntBIVyAs84wX5O8JIT6u2EB7/fsFBS2BkpiZ8UsiSFeUthoaUkoZzgM06onxO65IR7O0lDO2HB7iiehcCWoHu/z5+WPoJBx8FuGfRMJXA/KXxJyvgS/zhrt4dhsrgadScLLdTCFtASIvuSNeR1w42ax5SkEMHJZlDkkXZEMOZRAuM0QQSd8pBXnt3gmsTBOEEwZSQhpzzslXcQRVF/nySuEMQx5QSj5BRJvCIbWX2bBGKcwISR+JRGvdLyQzblxzjDHCVjGvNKu56e2BjCh2v2lWspy6tXz6+imNbD9uN6slsZgb25UIeLGyWQ8BRxRs0P5H3/B3so6zw=