前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java实现十进制转十六进制_十进制转十六进制java代码

java实现十进制转十六进制_十进制转十六进制java代码

作者头像
全栈程序员站长
发布2022-11-15 17:03:00
1.4K0
发布2022-11-15 17:03:00
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

基础练习 十六进制转十进制 时间限制:1.0s 内存限制:512.0MB

问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535

太奇葩了,拿到这道题受上道题的影响,自己写了进制转化函数,结果,25分。。。。

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

String str = scanner.next();

System.out.print(toShi(str));

}

public static int toShi(String str){

int len_str = str.length();

double sum=0;

for(int i=0;i

switch (str.charAt(i)) {

case ‘0’:sum=sum+0*Math.pow(16,i);break;

case ‘1’:sum=sum+1*Math.pow(16,i);break;

case ‘2’:sum=sum+2*Math.pow(16,i);break;

case ‘3’:sum=sum+3*Math.pow(16,i);break;

case ‘4’:sum=sum+4*Math.pow(16,i);break;

case ‘5’:sum=sum+5*Math.pow(16,i);break;

case ‘6’:sum=sum+6*Math.pow(16,i);break;

case ‘7’:sum=sum+7*Math.pow(16,i);break;

case ‘8’:sum=sum+8*Math.pow(16,i);break;

case ‘9’:sum=sum+9*Math.pow(16,i);break;

case ‘A’:sum=sum+10*Math.pow(16,i);break;

case ‘B’:sum=sum+11*Math.pow(16,i);break;

case ‘C’:sum=sum+12*Math.pow(16,i);break;

case ‘D’:sum=sum+13*Math.pow(16,i);break;

case ‘E’:sum=sum+14*Math.pow(16,i);break;

case ‘F’:sum=sum+15*Math.pow(16,i);break;

default:

break;

}

}

return (int)sum;

}

}

原来,题目中说8位十六进制数字符串,int怎么能够(笑哭),还是老老实实用自带进制转换函数吧!

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

String str = scanner.next();

System.out.print(Long.parseLong(str, 16));//你说搞笑不搞笑。。。。。

}

}

小猴子已经不知道说什么了,还是自己太菜啊,成猿之路任重而道远啊,小猴子还要多多修行啊!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/234723.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年11月1日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档