在Java中,如何以整数的反向二进制形式获取1的位置?
2022-08-31 17:04:20
我有一个遗留应用程序,它采用整数,将其转换为二进制字符串,反转该字符串,然后将位(一)的位置作为整数列表获取。例如:
6 -> "110" -> "011" -> (2,3)
7 -> "111" -> "111" -> (1,2,3)
8 -> "1000" -> "0001" -> (4)
在没有字符串操作的现代Java中实现这一点的简洁明了的方法是什么?往返于 String 的转换对我来说似乎是浪费的,而且我知道无论如何都没有简单的方法来翻转 String (no )。String.reverse()