When performing addition in BCD, if we get an invalid BCD value, we remedy this by adding 6 to our sum.
For example:
$0101 + 0110 = 1011$ (Invalid in BCD)
So, we add 6 to fix this.
$1011 + 0110 = 0001 0001$
I've been told that it is to skip the 6 invalid BCD stages, but I have a problem with this. But, if our result was 14 we would only need to skip 1 invalid BCD combination So, why do we need to add 6 specifically?
$$10_{bcd}=0001\ 0000_b=16_d$$ $$11_{bcd}=0001\ 0001_b=17_d$$ $$12_{bcd}=0001\ 0010_b=18_d$$ $$13_{bcd}=0001\ 0011_b=19_d$$ $$14_{bcd}=0001\ 0100_b=20_d$$ $$...$$ As you see, the discrepancy is always $6$. A carry from a BCD digit to the next converts ten units to a single tenth, but a BCD tenth has weight $16$ instead of $10_d$, hence the correction $6$.