黑马程序员技术交流社区

标题: 怎样打印一个二进制形式的数字出来是10进制 [打印本页]

作者: 戴振良    时间: 2012-4-10 00:35
标题: 怎样打印一个二进制形式的数字出来是10进制
这是在8届提的,但是没有解决,现在9期了,所以 贴过来:

发表于 2012-3-25 15:36:31 |只看该作者 |倒序浏览 | 接收回复通知 本帖最后由 戴振良 于 2012-3-27 17:33 编辑


我知道十进制是直接写,8进制在前面加0,16进制在前面加0x,如果是2进制的怎么办,
比如我要打印0xf这个16进制数:System.out.println(0xf);//输出为15
如果我要打印1111这个2 进制数,该怎么打印呢?


2012年3月27日 补充:
我是要打印2进制数,不是把10进转换为2进制,比如,我看到一个2进制数:0101 0111,于是我想知道它对应的10进制是多少,于是我可以用什么方法打印这个2进制打印出来,
比如,16进制的F,假设我不知道它是多少,我可以这样打印:System.out.println(0xf),则系统会输出15,那换成我要打印0101 0111这个2进制数呢?该怎么打印?16进制是可以用0x开头表示的,那二进制有没有说用什么开头表示一个数是二进制呢?

作者: 乔玉吉    时间: 2012-4-10 01:09
java.lang.Integer类中有两个方法
parseInt(String s, int radix)
parseInt(String s, int radix)
使用第二个参数指定的基数,将字符串参数解析为有符号的整数


Integer.valueOf("01010111",2).toString()


作者: 刘士    时间: 2012-4-10 01:36
如果你是希望写成   int   i=110(binary);   这样子的话
java里不能这样表示,只能是   8,10,16进制
8:       前置   0
10:     不需前置
16:     前置   0x   或者   0X
作者: 戴振良    时间: 2012-4-10 04:33
乔玉吉 发表于 2012-4-10 01:09
java.lang.Integer类中有两个方法
parseInt(String s, int radix)
parseInt(String s, int radix)

这招管用,谢谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2