java语言中十进制的数+八进制的数+十六进制的数相加直接输出的是几进制的
答案:3 悬赏:60 手机版
解决时间 2021-11-11 11:39
- 提问者网友:像風在裏
- 2021-11-10 21:39
java语言中十进制的数+八进制的数+十六进制的数相加直接输出的是几进制的
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-11-10 22:16
这里输出的 是字符串,而不是一般认为的int型数值。
所以,最后运行的结果是:
174
4526103
将这里的三个数据均转换为十进制可以看到: shi = 45. ba = 26 shiliu =103.而第二行的输出,如果想在输出中求和需要添加括号,但输出的仍然是字符串
如果想用类似C的格式化输出,那么可以使用System.out.printf();在格式化输出语句下,可以选择输出的进制。例如:
System.out.printf("jieguo %d\n",jieguo);
System.out.printf("jieguo %o\n",jieguo);
输出结果为:
jieguo 174
jieguo 256
第二个为八进制数。
最后再强调一次,这里输出的是字符串,而不是十进制数。
所以,最后运行的结果是:
174
4526103
将这里的三个数据均转换为十进制可以看到: shi = 45. ba = 26 shiliu =103.而第二行的输出,如果想在输出中求和需要添加括号,但输出的仍然是字符串
如果想用类似C的格式化输出,那么可以使用System.out.printf();在格式化输出语句下,可以选择输出的进制。例如:
System.out.printf("jieguo %d\n",jieguo);
System.out.printf("jieguo %o\n",jieguo);
输出结果为:
jieguo 174
jieguo 256
第二个为八进制数。
最后再强调一次,这里输出的是字符串,而不是十进制数。
全部回答
- 1楼网友:猎心人
- 2021-11-10 23:35
你试一下不就知道了
- 2楼网友:笑迎怀羞
- 2021-11-10 22:33
System.out.println
的输出是10进制的。追问第二个System.out.println
输出的也是十进制么追答是的。都是。
如果你想输出其它进制的数可以调用Integer类的静态方法
static String toBinaryString(int i)
以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
static String toHexString(int i)
以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
static String toOctalString(int i)
以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
如:
System.out.println(""+Integer.toHexString(jieguo));
的输出是10进制的。追问第二个System.out.println
输出的也是十进制么追答是的。都是。
如果你想输出其它进制的数可以调用Integer类的静态方法
static String toBinaryString(int i)
以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
static String toHexString(int i)
以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
static String toOctalString(int i)
以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
如:
System.out.println(""+Integer.toHexString(jieguo));
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯