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

java实现十进制转十六进制_十进制转十六进制java代码基础练习十六进制转十进制时间限制:1.0s内存限制:512.0MB问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535太奇葩了,拿到这道题受上道题的影响,自己写了进制转化函数,结果,25分。。。。imp…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

基础练习 十六进制转十进制   时间限制: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.net/234723.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 挖矿病毒分析[通俗易懂]

    挖矿病毒分析[通俗易懂]病毒样本分析样本要求确定二进制文件类型给出钱包地址的IOC特征文件类型:PE64脱壳upx.exe-dsvhostd.jpg.virus钱包地址的IOC特征云沙箱自动分析

    2022年4月27日
  • 树莓派是什么_树莓派gpio

    树莓派是什么_树莓派gpio给树莓派换了阿里云的镜像源后,更新软件源,出现了`GPGerror`问题。

    2022年10月13日
  • 【ZigBee协议栈简介】

    【ZigBee协议栈简介】1、Zigbee协议栈简介  协议是一系列的通信标准,通信双方需要按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗讲协议栈就是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议,进而实现无线数据收发。  如图1所示:Zigbee协议分为两部分,IEEE802.15.4定义了PHY(物理层)和MAC(介质访问层)技术规范;Zigbee联盟定义了NWK(网络…

    2022年5月28日
  • 101DIY_inoty9

    101DIY_inoty9前言:Indy在2006年已经开始移植到FPC下,但是由于各种原因一直更新得比较缓慢,现在官网上的最新版本发布时间是2007年底。随着Delphi2009(Tiburn)的发布,Indy团队已经将f

    2022年8月3日
  • 软件设计之——“高内聚低耦合”

    软件设计之——“高内聚低耦合”

    2021年10月10日
  • fvwm 3_三菱vvvf

    fvwm 3_三菱vvvfChangeMenuStyleChangeMenuStylemenustylemenu…Changesthemenustyleofmenutomenustyle.YoumayspecifymorethanonemenuineachcallofChangeMenuStyle.31.1.10.CopyMenuStyle

    2022年10月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号