如何在java中获得整数的0填充二进制表示?例如,对于1, 2, 128, 256输出可以是(16位数字):0000000000000001000000000000001000000000100000000000000100000000我试过String.format("%16s", Integer.toBinaryString(1));它为左填充留出了空间:` 1'如何放置0是用来填充物的。我在里面找不到格式化程序..还有别的办法吗?P.S.这个职位
3 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
String.format("%16s", Integer.toBinaryString(1)).replace(' ', '0')
HUWWW
TA贡献1874条经验 获得超12个赞
String.format("%16s", Integer.toBinaryString(1)).replace(" ", "0")
String.format("%016d", new BigInteger(Integer.toBinaryString(1)))
添加回答
举报
0/150
提交
取消