I can perform binary shifts to multiply and divide binary numbers, but recognise the errors this may introduce.