Encuentra el siguiente número con un peso específico

Dado un cierto enterox, Deseo calcular elpróximo mayor enteroy que tiene un cierto pesow. Tenga en cuenta que el peso de martillo de x haceno tiene que ser w también.

Entonces, por ejemplo x = 10 (1010) yw = 4, el resultado debería ser y = 15 (1111).

Obviamente, podría lograr esto simplemente incrementando x, pero esa sería una solución muy lenta para números altos. ¿Puedo lograr esto por medio de cambios de bits de alguna manera?

Respuestas a la pregunta(1)

Su respuesta a la pregunta