首页 > 解决方案 > 删除不必要的位

问题描述

String bin = Long.toBinaryString(i);
System.out.println(bin);                              

结果是: 11000000000000000000000000111010010000 1101110110001 000000001
我想创建新变量并仅获取索引 37 到 49 或(1101110110001)中的位,其他任何内容都应删除。
我怎么能这样做?

标签: java

解决方案


尝试使用 java substring() 方法。所以你可以做类似的事情:

String reduceBits = bin.substring(37,50);

注意:在 substring() 方法中,第一个值位置是包含的,第二个值是不包含的。


推荐阅读