在Java中是否有内置支持输出short的二进制表示的功能?
当然有,这里推荐使用Integer.toBinaryString(),它可以工作。但是没有可比较的Short.toBinaryString()。还有其他可用的方法吗?
更新: 如果存在Short.toBinaryString(),那么Integer.toBinaryString()并不能完全像它那样工作。
public static void main(String[] args) {
System.out.println(Integer.toBinaryString(Short.MIN_VALUE));
}
产生
11111111111111111000000000000000
whereas I would like to see
1000000000000000
当然,剪掉前16个数字很容易,但这就是我的观点。这种方法应该存在。