VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1445|回复: 10

请教

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-7 15:00:01 | 显示全部楼层 |阅读模式
请用移位的方式打印出一个十进制整数的十六进制形式。提示:按每4个二进制位对整数进行移位和去高位处理,得到的结果就是十六进制数的一位,然后按下面三种方式之一(作为作业,要求每种方式都用到)计算出一个十六进制数值对应的十六进制形式:
1)0-9之间的数值直接加上字符'0',9以上的数值减去10以后再加上字符'A'
2)定义一个数组,其中包含0-F这些字符,然后用要计算的数值作为数组的索引号,即可获得其对应的十六进制数据。
3)Character.forDigit静态方法可以将一个十六进制的数字转变成其对应的字符表示形式,例如,根据数值15返回字符'F'。

回复

使用道具 举报

1

主题

51

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2020-1-15 22:18:01 | 显示全部楼层
不是难是烦  建议LZ具体哪一步不知道~~不要丢个大题目出来
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-20 16:30:01 | 显示全部楼层
up一下
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-20 16:45:01 | 显示全部楼层
学校就会出这种垃圾问题, bs...
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-20 17:00:01 | 显示全部楼层
学校就会出这种垃圾问题
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-20 18:30:01 | 显示全部楼层
是有点烦
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-21 23:45:01 | 显示全部楼层
就是10进制转16进制吧?

public class DecToHex {

        public static char table[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

    public static void main(String[] args)
    {
            int sourceDec=Integer.parseInt(args[0]);
            int length=0;
            int[] digits=new int[20];
            while(sourceDec>=16)
            {
                    digits[length++]=sourceDec%16;
                    sourceDec/=16;
            }
            digits[length]=sourceDec;
            for(int i=length;i>=0;i--)
            {
                    System.out.print(table[digits[i]]);
            }
    }

}
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-22 00:00:01 | 显示全部楼层
up
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-22 00:30:02 | 显示全部楼层
这种东西,看了都会烦人的。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-22 01:00:02 | 显示全部楼层
public class DecToHex{

        public static char table[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

    public static void main(String[] args)
    {
            int sourceDec=Integer.parseInt(args[0]);
            int length=0;
            int[] digits=new int[20];
            while(sourceDec>=16)
            {
                    digits[length++]=sourceDec&0x0000000f;
                    sourceDec>>=4;
            }
            digits[length]=sourceDec;
            for(int i=length;i>=0;i--)
            {
                    System.out.print(table[digits[i]]);
            }
    }

}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表