Lo comento porque es un error el sumarle 2040, ya que el numero es la representacion decimal de un binario, en todo caso el numero correcto a sumar es 2048 que en decimal corresponderia a 000100000000000 el 2040 corresponde a 000011111111000 y la idea es solo cambiar el bit correspondiente.
Disculpas por la incistencia, pero de hacer mal las restas podrian dañar la TV