El problema que te marqué no es el redimensionamiento, es el 'or' bit a bit que se realiza entre z, n y result. En el caso que me señalás la instrucción esa simplemente le asigna los bits menos significativos de i a b, los más significativos no intervienen en la instrucción.
Saludos,
Federico
Saludos,
Federico