Jeśli masz numer binarny 10110, w jaki sposób mogę go uzyskać, aby zwrócić 11111? na przykład nowy numer binarnym, który ustawia wszystkie bity na 1 po pierwszym 1, istnieją podobnie przykłady podane poniżej:Uzyskaj długość bitów użytych w int
101 powinna powrócić 111 (o długości 3 bitów) 011 powinna powrócić 11 (długość dwóch bitów) 11100 powinna be return 11111 (długość 5 bitów) 101010101 powinien powrócić 111111111 (długość 9 bitów)
Jak można uzyskać ten najprostszy sposób w Javie? Mogę wymyślić kilka metod, ale nie są one bardzo "ładne".
To wszystko jest tutaj: http://graphics.stanford.edu/~seander/bithacks.html –