java - 删除不必要的位
问题描述
String bin = Long.toBinaryString(i);
System.out.println(bin);
结果是: 11000000000000000000000000111010010000 1101110110001 000000001
我想创建新变量并仅获取索引 37 到 49 或(1101110110001)中的位,其他任何内容都应删除。
我怎么能这样做?
解决方案
尝试使用 java substring() 方法。所以你可以做类似的事情:
String reduceBits = bin.substring(37,50);
注意:在 substring() 方法中,第一个值位置是包含的,第二个值是不包含的。
推荐阅读
- javascript - Django如何为javascipt loadmore按钮添加html样式?
- xamarin.ios - 为什么具有最低 ios 8.0 应用程序的 Xamarin ios 未在 ios 15 中安装
- microservices - 如何在事件驱动架构中执行逻辑操作?
- javascript - Javascript/Jquery:用链接替换字符串模式
- python - 如何使用 Python 以编程方式设置 Excel 敏感度标签?
- jupyter-notebook - 如何在 Windows 10 的后台运行 jupyter lab?
- bounds - 设置 NSTextAttachment 边界在 iOS 15 上不起作用
- r - 通过识别函数的瓶颈来改进速度函数
- flutter - TextField 和 BLoC - 值未更新或键盘已关闭
- python - comparing more than two lists