黑马程序员技术交流社区

标题: 求助贴 [打印本页]

作者: xingfeichen    时间: 2015-5-7 09:18
标题: 求助贴
如何编写一个一个方法,使它以二进制形式显示char类型的值。麻烦给出代码。谢谢啦
作者: Huylens    时间: 2015-5-7 09:34
Integer类中有个静态方法toBinaryString
public static String toBinaryString(int i)
以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
如果参数为负,该无符号整数值为参数加上 232;否则等于该参数。将该值转换为二进制(基数 2)形式的无前导 0 的 ASCII 数字字符串。如果无符号数的大小为零,则用一个零字符 '0' (’\u0030’) 表示它;否则,无符号数大小的表示形式中的第一个字符将不是零字符。字符 '0' ('\u0030') 和 '1' ('\u0031') 被用作二进制数字。
参数:
i - 要转换为字符串的整数。
返回:
用二进制(基数 2)参数表示的无符号整数值的字符串表示形式。

所以我给你的参考思路是将char类型转为int类型number,然后使用Integer.totoBinaryString(number);
你尝试着按照这个思路试着写一下代码。
作者: 紫影    时间: 2015-5-7 09:50

public class ErPrint {
        public static void main(String args[])
        {
                char a='a';
                int t='a';
                StringBuffer ss=new StringBuffer();
                while(t!=0)
                {
                        int c=t%2;
                        ss.append(c);
                        t=t/2;
                }
                System.out.print(ss.reverse());
                       
        }

}
这样看看可以不
作者: xingfeichen    时间: 2015-5-7 10:13
紫影 发表于 2015-5-7 09:50
public class ErPrint {
        public static void main(String args[])
        {

嗯嗯 没问题,谢谢了
作者: xingfeichen    时间: 2015-5-7 10:14
Huylens 发表于 2015-5-7 09:34
Integer类中有个静态方法toBinaryString
public static String toBinaryString(int i)
以二进制(基数 2) ...

恩  试试看




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