0eNrVWU1r2zAY/itFsJszLNmOnRwK6+dfKIwSHEdtBf4IslxWii+jh9LttsAuG+ywQ9mph8Fy2C9a0v8wyW4TR41WazhjvoTI8vtYz/O+evQ6uQTDMMNjSmIG+peABEmcgv7rS5CS09
gPxTV2McagDwjDETBA7EdilEZ+GHZCPxqD3AAkHuE3oA9z49lAnxJ2FmFGgk6QREMS+yyhFQyUHxsAx4wwgsuVFIOLQZxFQ0z5Q56BMsA4SXl0Eos1cMQOfOkY4IJ/cfhjRoTi
oJztGoDTZTQJB0N85p8THs1DlrADPj0qoFIxcUJoygZP+J0TyjJ+ZalNcUcH+8GZIJZiASOwUuYLmZEBkjGmfrkK8IJHJhkbZ9rYeV4wiEtCxRqh+KB4VFWOjIpnBoQGGWHlMD/ms
UjcfEoxjuXbHT6fi2xK4iNd8c3/QvvacUciqJqc7e3Gs7NWcGuZkDXZg6vZg4rsWIuFPBbbH3ODdDJzQkKGqcIbVEK8AoUGmah6aJrOM06hgtmpwPSQW/EKHZTdlcXA3gLG0oLZ
q8B47nIxthbKfgXFQkthHC2Ug1V9l5S6WjCHVUo9tEBxtVCOKijmAsMrCrv2PkD1Kt1edxA9NZ+ywK18fUk/PmjhNH9hNA8V/mjtphhEY58WO47bB9ByAadCVYy7CvpOLfod2Db+ts
QfyqfW6rSnkKdbS572q2Mq+Lv1yuPB/+EGBThoVABPFkBlD56WAKg1Asj+4Cr492rx/wf532mUPi94qQBUfSo0dRRArVGgKwnQU/GHOjvAbM0GcOUCQCoBkM4RucktcNjsFoCy
ApZKAUujR2qRAHITAG2VALZGG9AiASxZAKUJOBomaLbGA5V0uzqet8m2b7/ZhMumh1R9H9Rq/FB7FFC9B0FPo8I3mfHdZvn25IwrPU6n00PtEeDJq47qVQ+ZOiVvt6nkpRJQdT
oIapzzzgYF2GtUACSf80jV6CCtVq9FCsC6vo8sjU6nzQKobBDZGjZot8cGvfV74Ngo/1TrV/68M0DoDzFfI5i/+3Q/ubq/mc4/3s3f3m3Nr6a/fkxntz/5pa3ZZDK/+Xo/eT/7cj3//H327
Xb24ZoHn2Oalj//ey5CHuyZLsrz34jnrrc=



viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fef81fa11d02831a85d852473c590be840adfafc24661cfa3cd86e1383213287e59cc59595e700eea8088181b9fc909d4a8b37349e48b65b2f4ab


신호조합기 단 3개.


시프트 연산 자체는 대단한거 아닌데, 응용하기가 좀 지랄이라 설명 들어간다.

아예 2진수 단위로 비트제어 하는 방식임. 오버플로우로 깎아치기 해서 연산기 1개로 퉁치는 변태도 있긴한데 나는 정상인이니 그런새끼는 알 바 없고


아까 댓글에 누가 10개 밑으로는 못준다 하던데, 나도 그런줄알았지만 세상은 넓고 미친놈들은 많다는걸 다시금 깨달음.

저거 구동할때 진리표를 짜서 각 세그먼트 블록 당 출력을 짚어봤거든
참고로 세그먼트 출력 신호 구분은 밑의 그림대로 따라했다. 나중에 손으로 만들거나 개조할때 참고해라.

viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fef81fa11d02831a85d852473c590be840adfafc24661cfa3cd86e13832132838049a3e5d577c02d0120e5de0176a63c7eb1dc642149c


여하튼, 여기서 a~g까지의 세그먼트 블록 각각에 대한 동작을 따져보면


  9 8 7 6 5 4 3 2 1 0
a 1 1 1 1 1 0 1 1 0 1
b 1 1 1 0 0 0 1 1 1 1

c 1 1 1 1 1 1 1 0 1 1

d 1 1 0 1 1 0 1 1 0 1

e 0 1 0 1 0 0 0 1 0 1

f 1 1 1 1 1 1 0 0 0 1

g 1 1 0 1 1 1 1 1 0 0


이런식이다. 1은 켠다는거고, 0은 끈다는거다. 문과도 이렇게 이야기하면 알아듣겠지.

그런데 이걸 9부터 거꾸로 쓴 이유가, 연산 처리 과정에서 나눗셈을 해서 남는 '나머지'를 제어 신호로 쓸거라서 그렇다. 그래서 신호기가 2개다. 하나는 시프트연산, 하나는 모듈러 연산. 오버플로우 쓰는 빌런새끼는 바로 이짓거리를 안하려고 오버플로우를 썼다는거같더라. 난 그지랄 못해먹겠다 대가리가 빵대가리라서.


그러니까 여기서 a~f까지의 이진 상수 데이터를 빼놓은거니까, 신호기에 입력하려면 10진수로 바꿔야된다.

저대로 계산기 뚜들겨서 바꾸면된다. 값 다 써줄려고 했는데, 청사진 줬으니까 걍 땡겨서 봐라 ㅇㅇ


그럼 이제 이 값을 첫번째 연산기에서 시프트 연산한다. 1을 넣으면 오른쪽으로 한칸 땡기고, 2를 넣으면 두칸 땡긴다. 아무것도 안넣으면? 안땡긴다 ㅇㅇ

그리고 이걸 2로 나누면 나머지는 1이 남거나 안남거나 한다. 그렇게 신호가 뜨는 출력이 각 블록으로 알아서 전달되고, 불켜진 모양새가 숫자모양이 되는거임.




설명 길다 싶은놈들 스크롤내리느라 수고했고, 묵묵히 다읽어준 팩갤럼들아 너무 고맙다. 없음 말고.

여튼 퍼갈놈들 퍼가서 쓰면된다. 이제 10개씩 연산기 안꽂아도된다 ㅋㅋ