我需要int 32二进制00100000或int 127二进制0111 1111.该变量Integer.toBinaryString仅从1返回结果.如果我以这种方式构建for循环:
for (int i= 32; i <= 127; i + +) {
System.out.println (i);
System.out.println (Integer.toBinaryString (i));
}
Run Code Online (Sandbox Code Playgroud)
从二进制数字我需要前导零的数量(计数前导零(clz)或前导零(nlz)的数量)我真的意味着确切的数字0,例如:00100000 - > 2和0111 1111 - > 1
for (int i = 32; i <= 127; i++) {
}
Run Code Online (Sandbox Code Playgroud)
我将数字转换int 32为二进制数00100000,并将数字int 127转换为二进制数01111111。我需要从右侧读取的第一个位置(位编号 - 找到第一个集合(ffs)或找到第一个(ffo)),00100000 ->6和 01111111 ->1
谢谢你!