Si vous avez le numéro binaire 10110, comment puis-je l'obtenir pour retourner 11111? par exemple, un nouveau nombre binaire qui définit tous les bits à 1 après la première 1, il y a des exemples De même, dans la liste ci-dessous:Obtenir la longueur des bits utilisés dans int
101 doit retourner 111 (longueur de 3 bits) 011 doit revenir 11 (longueur de 2 bits) 11100 devrait be return 11111 (longueur de 5 bits) 101010101 devrait renvoyer 111111111 (longueur de 9 bits)
Comment cela peut-il être obtenu le plus facilement en Java? Je pourrais trouver quelques méthodes mais elles ne sont pas très "jolies".
C'est ici: http://graphics.stanford.edu/~seander/bithacks.html –