While working on Digital logic, I encountered the problem of using a BCD switch to enter a binary number. For example, using a BCD switch, I can enter the number 117, which would be inserted into the system as 0001 0001 0111. How do I convert this number to binary such that the input via BCD switch is treated as binary? I previously built a 2-digit BCD to binary convertor, which converts, for example, a number like 77 = 0111 0111 in BCD to binary (1001101). This 2-digit BCD to binary convertor took up four 4-bit adders. The task obviously becomes much more tedious when I move onto 3-digit and even 4-digit BCD to binary convertors, which is what I am interested in.
How do I simplify this task without using any advanced methods e.g microcontrollers? My research caused me to stumble on ROM ICs, but I would like to know specifically how I can utilize this to develop a 3 or 4-digit BCD to binary convertor (e.g. (177)bcd --> (177)binary). To sum it up, I would like a solution involving ICs that is not extremely tedious, like the adder approach, and not too advanced. I guess ROM is the closest approach, but I would like a more in depth explanation of it.
