I know how to add binary numbers but what I normally do is add the first 2 binary numbers and then add the 3rd one to their sum. It is really slow. $$ 111_2 + 111_2 + 111_2 + 111_2 $$
Here is what I do.
Step 1: Add the first digits, sum is 4 in decimal then since its binary carry 4
Step 2: add the digits again then add the carry (so 8 in total) it still wont fit so carry again
Step 3: the same as before and add the carry so its 12 it still wont fit
Now my answer is already wrong. Im confused when it comes to the carrying.
Your carries are wrong.
When adding the first digit you get indeed $4$, but then it must scales to a carry of two, since in the next step you're adding $2$'s, and then $4$'s, and so on...here what you do is like, when adding $19+19$ in decimal, say at first step you get 8 and a carry of 10. Actually you end up with a carry of one, because you need to divide by the basis $b$, since in the next step you will handle digits representing $b$ times more. Here, you need to divide your carry by $2$ at each step.
(1) you get $4$, put a $0$, carry $\frac{4}{2}=2$
(2) you get $4+2=6$, put a $0$, carry $\frac{6}{2}=3$
(3) you get $4+3=7$, so put a $1$, carry $\frac{7-1}{2}=3$
(4) you have $3$, put a $1$, and carry $\frac{3-1}{2}=1$
(5) put the last $1$, end the algorithm
You finally get the correct answer $11100_2$ (or 28 in decimal, and you add four $111_2$, which are 7)