맞으면 좀더 자세하게 설명 써봄
===========내용추가============
일단 청사진은
https://factoriobin.com/post/mvKYxpwb
여기에 있고
회로 간단히 설명하자면
일단 1번 조합기에서는 아무값이나 들어오면 그 값을 항상 1로 출력하도록 해줌
만약 투입기가 같은 아이템을 2개 이상 집을 경우 오작동을 막기위해 이렇게 해주는건데 투입기가 항상 1개만 잡도록 설정되어있다면 필요 없는 회로임
2-1번 조합기에서는 1번 조합기의 출력에다가 -1,000,000 을 곱해주고 있고
2-2번 조합기에서는 1번 조합기의 출력에다가 1,000,000 을 곱해주고 있고
1번 조합기 출력이 0 또는 1이니 이 출력들은 -1,000,000(1,000,000) 또는 0 임
2-1의 출력과 상자값을 읽은게 더해져서 3-1의 입력으로 사용이 됨
3-1에서는 0 이하의 값만 통과되도록 했는데 2-1의 출력이 엄청 작은 수를 더해주고 있기 떄문에 우리가 원하는 값만 음수가 됐을 것이고 얘만 통과가 됨
3-2는 그냥 1틱 지연 회로임
3-1은 우리가 원하는 값에서 1000000만큼 뺀 값이 나올것인데 이걸 원래되로 복구해주기 위해서 3-2의 출력을 다시 더해주면 원하는 값이 나옴
이건 3틱용으로 조합기 5개 쓴건데 4틱용으로 조합기 4개 쓰는 방법도 있음
https://factoriobin.com/post/6nuyfzuE
조합기 덜쓰는게 좋은지 1틱 덜 쓰는게 좋은지는 알아서 선택
주의 사항은 상자에 들어있는 값은 항상 양수라는 전재하에 만들어진 회로임
입력으로 음수인 값이 나온다면 제대로 동작 못함
그리고 1,000,000보다 큰 값이 입력으로 들어와도 고장날텐데 이 경우엔 저 상수값을 더 큰 값으로 바꾸면 됨
아니 조합기 갯수 5개로 저게 됨?ㅋㅋㅋ
높은 자리수 비트 활용한건가
야 이거 물건이네 상자 안에 든 아이템 갯수가 음수가 될 수는 없지
님 천재임?
아니 아직 해설 올리지도 않았는데 ㅋㅋ
보고 따라 찍어봤었는데 구현이 약간 다르네 2-2가 버퍼인줄 알았는데
https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=33953
이거 8번회로가 인상깊었어서 이거 응용했음 ㅋㅋ
질문자인데, 헐 대박! 이거임! 맞음! 설명해주면 바로 내 공장에 적용해보게
겠음
내용 추가했음
불가능하다고 생각했는데;; 진짜 천재다 ㄹㅇ... 진짜 ㄱㅅㄱㅅ! 아직 100%이해는 힘들지만 공부해서 응용하도록 하겠음!