A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这是在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开头表示的,那二进制有没有说用什么开头表示一个数是二进制呢?

评分

参与人数 2技术分 +1 黑马币 +10 收起 理由
贠(yun)靖 + 1
dzl + 10 淡定

查看全部评分

4 个回复

倒序浏览
java.lang.Integer类中有两个方法
parseInt(String s, int radix)
parseInt(String s, int radix)
使用第二个参数指定的基数,将字符串参数解析为有符号的整数


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

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
如果你是希望写成   int   i=110(binary);   这样子的话
java里不能这样表示,只能是   8,10,16进制
8:       前置   0
10:     不需前置
16:     前置   0x   或者   0X
回复 使用道具 举报
乔玉吉 发表于 2012-4-10 01:09
java.lang.Integer类中有两个方法
parseInt(String s, int radix)
parseInt(String s, int radix)

这招管用,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马