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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xingfeichen 中级黑马   /  2015-5-7 09:18  /  770 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何编写一个一个方法,使它以二进制形式显示char类型的值。麻烦给出代码。谢谢啦

4 个回复

倒序浏览
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);
你尝试着按照这个思路试着写一下代码。
回复 使用道具 举报

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());
                       
        }

}
这样看看可以不
回复 使用道具 举报
紫影 发表于 2015-5-7 09:50
public class ErPrint {
        public static void main(String args[])
        {

嗯嗯 没问题,谢谢了
回复 使用道具 举报
Huylens 发表于 2015-5-7 09:34
Integer类中有个静态方法toBinaryString
public static String toBinaryString(int i)
以二进制(基数 2) ...

恩  试试看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马