基于Java的16进制数与2进制数互相转化方法Word文件下载.docx
- 文档编号:4489989
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:8
- 大小:15.66KB
基于Java的16进制数与2进制数互相转化方法Word文件下载.docx
《基于Java的16进制数与2进制数互相转化方法Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于Java的16进制数与2进制数互相转化方法Word文件下载.docx(8页珍藏版)》请在冰点文库上搜索。
&
str<
9'
){
Stringst=Character.toString(str);
//字符转字符串
p=Integer.valueOf(st).intValue();
//字符串转整型
}
else{
if(str=='
A'
){str=10;
}
B'
){str=11;
C'
){str=12;
D'
){str=13;
E'
){str=14;
F'
){str=15;
.'
){str=16;
p=(int)str;
switch(p){
case0:
s+="
0000"
break;
case1:
0001"
case2:
0010"
case3:
0011"
case4:
0100"
case5:
0101"
case6:
0110"
case7:
0111"
case8:
1000"
case9:
1001"
case10:
1010"
case11:
1011"
case12:
1100"
case13:
1101"
case14:
1110"
case15:
1111"
case16:
."
default:
System.out.println("
error!
);
}
System.out.println("
结果为二进制:
System.out.println(s);
}
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
请输入16进制数:
Stringstr=sc.nextLine();
HtoB_fun(str);
//二进制数转十六进制数
publicclassB_to_H{
staticvoidBtoH_fun(Stringstr){
//s用来接收每位十六进制数的位数
intchushihua=0;
//判断是否有小数点
intwest=0,wei=0;
//小数点的位置
intc;
char[]ch1=str.toCharArray();
str.length();
if(ch1[i]=='
chushihua=1;
west=i;
if(chushihua==1){
intjud=4-(west%4);
intjud1=4-((str.length()-1-west)%4);
if(jud!
=0&
jud!
=4){
for(inti=0;
jud;
i++){str="
0"
+str;
if(jud1!
jud1!
jud1;
i++){str+="
wei=str.indexOf("
)+1;
str=str.replace("
"
if(chushihua==0){
intjudge=4-(str.length()%4);
//前面该补judge个0
if(judge!
judge!
=4){//当str.length()%4为0时,judge为4,所以要加judge!
=4这个条件
for(inti=1;
=judge;
str="
}
}
char[]ch=str.toCharArray();
int[]a=newint[str.length()];
Stringst=Character.toString(ch[i]);
//把字符转换为字符串
a[i]=Integer.valueOf(st).intValue();
//再把字符串转换为整型
//System.out.print(a[i]);
//用来测试是否在前面补零
for(inti=1;
=str.length();
if(i==wei&
wei!
=0){s+="
if(i%4==0){
c=a[i-1]*1+a[i-2]*2+a[i-3]*4+a[i-4]*8;
if(c<
10){
intb=a[i-1]*1+a[i-2]*2+a[i-3]*4+a[i-4]*8;
s+=b+"
}
if(c>
=10){
switch(c){
case10:
s+="
A"
break;
case11:
B"
case12:
C"
case13:
D"
case14:
E"
case15:
F"
}
结果为十六进制数:
+s);
longstartTime=System.currentTimeMillis();
请输入一串二进制数字:
//Stringstr="
101001011011111101010001"
BtoH_fun(str);
longendTime=System.currentTimeMillis();
longusedTime=endTime-startTime;
程序执行所用时间:
+usedTime+"
毫秒!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 16 进制数 互相 转化 方法