首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中以二进制格式打印整数

在Java中以二进制格式打印整数
EN

Stack Overflow用户
提问于 2011-03-11 01:09:02
回答 16查看 389.7K关注 0票数 311

我有一个数字,我想把它打印成二进制。我不想通过编写算法来做到这一点。

Java中有没有内置的函数来实现这个功能?

EN

回答 16

Stack Overflow用户

发布于 2011-03-11 01:10:09

假设你指的是“内置”:

int x = 100;
System.out.println(Integer.toBinaryString(x));

参见Integer documentation

(Long有一个类似的方法,BigInteger有一个实例方法,可以在其中指定基数。)

票数 474
EN

Stack Overflow用户

发布于 2014-02-05 02:36:52

这里不需要只依赖于二进制或任何其他格式...一个灵活的内置函数可用于打印程序中所需的任何格式。Integer.toString(int, representation)

Integer.toString(100,8) // prints 144 --octal representation

Integer.toString(100,2) // prints 1100100 --binary representation

Integer.toString(100,16) //prints 64 --Hex representation
票数 260
EN

Stack Overflow用户

发布于 2011-03-11 01:10:21

System.out.println(Integer.toBinaryString(343));
票数 70
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5263187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档