- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
八进制转十六进制 十六进制正整数,输出它们对应的八进制数.java
导读:就爱阅读网友为您分享以下“十六进制正整数,输出它们对应的八进制数.java”资讯,希望对您有所帮助,感谢您对92的支持!
问题描述
给定n个十六进制正整数,输出它们对应的八进制数。
输入格式
输入的第一行为一个正整数n (1lt;=nlt;=10)。
接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
输出格式
输出n行,每行为输入对应的八进制正整数。
注意
输入的十六进制数不会有前导0,比如012A。
输出的八进制数也不能有前导0。
样例输入
2
39
123ABC
样例输出
71
4435274
提示
先将十六进制数转换成某进制数,再由某进制数转换成八进制
import java.util.*;
public class Main
{
public static void main(String[] args)
{
System.out.println(chang(“a”,16,2));
}
Public static String chang(String value,int src,int dest)
{
Return Integer.toString(Interger.parseInt(Value,src),dest);
}
}
计算机中采用的是二进制,一个数字可以用任意进制表示。
关键技术剖析:
v Java中在声明数字时默认采用的是十进制,可以在数字前加上符号表示数字采用八进制【前面加0(零)】或者十六进制【前面加上0x(零x)】。
v Java的整型封装类Integer和Long提供toString(int i,int radix)静态方法,可以将一个任意进制的整数转换为其他进制的整数。
v 使用Integer或Long的toBinaryString方法将整数转换为二进制。
v 使用Integer或Long的toOctalString方法将整数转换为八进制。
v 使用Integer或Long的toHexString方法将整数转换为十六进制。
v 使用Integer或Long的toString(int i)方法可以将其他进制的整数转换为十进制的整数的字符串表示。
public class SystemConversion {
public static void main(String[] args) {
int iOct = 0567;//八进制数字的声明,在前面加上0(零)
int iTen = 1000;//十进制数字的声明
int iHex = 0xAbcd;//十六进制数字的声明,在前面加上0x(零x),x和abcd不区分大小写
System.out.println(“八进制0567装换成二进制:Integer.toString(iOct, 2)=“+Integer.toString(iOct, 2));
System.out.println(“八进制0567装换成二进制:Integer.toBinaryString(iOct)=“+Integer.toBinaryString(iOct));
System.out.println(“八进制0567装换成十进制:Integer.toString(iOct, 10)=“+Integer.toString(iOct, 10));
System.out.println(“八进制0567装换成十进制:Integer.toString(iOct)=“+Integer.toString(iOct));
System.out.println(“八进制0567装换成十六进制:Integer.toString(iOct, 2)=“+Integer.toString(iOct, 16));
System.out.println(“八进制0567装换成十六进制:Integer.toHexString(iOct)=“+Integer.toHexString(iOct));
System.out.println();
System.out.println(“十进制1000装换成十六进制:Integer.toString(iTen,16)=“+Integer.toString(iTen,16));
System.out.println(“十进制1000装换成十六
进制:Integer.toHexString(iTen)=“+Integer.toHexString(i
您可能关注的文档
最近下载
- 岐黄天使中医西学中专项128学时试题答案.doc
- 2024年人工智能(AI)训练师职业技能鉴定考试题库(浓缩500题).docx VIP
- 特应性皮炎治疗药物应用管理专家共识(2024版).pptx
- 《语文课程与教学论》(王文彦)课后答案.docx VIP
- 饲料中钙的测定课件(共52张PPT)《畜禽营养与饲料》.pptx VIP
- 网架结构安全性检测鉴定.pdf
- 部编版小学语文四年级上册第三单元单元整体教学解读教材分析(新版).pptx
- 2024年NX省生态环境监测专业技术人员大比武模拟试卷及答案-3应急监测.pdf
- 天天特卖售后第二天售后场景考试.doc VIP
- 《饲料中磷的测定导学案-畜禽营养与饲料》.docx VIP
文档评论(0)