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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范龙波 高级黑马   /  2013-4-4 21:48  /  1320 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 范龙波 于 2013-4-4 23:20 编辑

class ZhuanHuan
{
        public static void tobin(int num,int base,int mov)                                                   //十进制转换多进制代码。
        {        char[] arr={'1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
                char[] sj=new char[32];
                int pos=sj.length;
               
                while (num!=0)
                {
                        int tem=num&base;
                        sj[--pos]=arr[tem];
                        num=num>>>mov;
                        
                }
                for(int x=pos;x<sj.length;x++)
                {
                        System.out.print(sj[x]);
                }
        }
        public static void two(int x)                                            //二进制转换 函数名two;
        {
                tobin(x,1,1);
        }
        public static void main(String[] ags)                           //主函数内容
        {
                two(3);
        }
}                                                                                       

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

10 个回复

正序浏览
黄玉昆 发表于 2013-4-4 23:18
如果仍有问题,请继续追问,如果问题已解决,请将分类改为已解决,谢谢

嗯,该过来了。
回复 使用道具 举报
如果仍有问题,请继续追问,如果问题已解决,请将分类改为已解决,谢谢
回复 使用道具 举报
本帖最后由 范龙波 于 2013-4-4 23:02 编辑

知道了,后来把符号给该错了。{:soso_e113:}{:soso_e113:}{:soso_e113:},敲代码千万不能马虎啊,深有体会。看的我眼睛都直了。谢谢两位.
回复 使用道具 举报
范龙波 发表于 2013-4-4 22:48
谢谢,为什么结果会是22 啊?

将那个&符号改为%就行啦

评分

参与人数 1黑马币 +1 收起 理由
范龙波 + 1 很给力!

查看全部评分

回复 使用道具 举报
怎么是22呢??  我的是11啊 代码没错啊 你再复制代码运行看看 或者再编译看看   我试了代码没问题   3的二进制就是11
回复 使用道具 举报
炉海佳 发表于 2013-4-4 22:27
一眼看我也没看出哪里错了,没办法就拿代码运行了,很明显的提示是你定义的是char类型 你写的是字符串  只 ...

谢谢,为什么结果会是22 啊?
回复 使用道具 举报
黑马_位志国 发表于 2013-4-4 22:34
char[] arr={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
字符类型数据应该用单引 ...

谢谢,改过来了 可是结果怎么是22啊,哪是不是出问题了?
回复 使用道具 举报
char[] arr={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
字符类型数据应该用单引号,字符串类型数据用双引号
回复 使用道具 举报
一眼看我也没看出哪里错了,没办法就拿代码运行了,很明显的提示是你定义的是char类型 你写的是字符串  只要把char[] arr={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"}; 改成char[] arr={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};   char是单引号  String字符串是双引号
下面是提示
demo.java:4: 错误: 不兼容的类型
        {        char[] arr={"0","1","2","3","4","5","6","7","8","9","A","B","C"
,"D","E","F"};

         ^
  需要: char
  找到:    String
16 个错误

评分

参与人数 1黑马币 +1 收起 理由
范龙波 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 范龙波 于 2013-4-4 22:46 编辑

谢谢了,刚改了三个错误可是结果还是不对啊。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马