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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm 命令行_pycharm叫什么

    pycharm 命令行_pycharm叫什么一、pycharm常用命令1全局查找/替换某个字符串ctrl+shift+r2当前文件查找某个字符串ctrl+f3当前文件替换某个字符串ctrl+r4全局查找指定文件名的文件ctrl+shift+n5全局查找指定类名的类ctrl+n二、pycharm常用操作1获取当前文件对应的项目的树形目录结构所在位置点击左侧项…

    2022年8月29日
    3
  • java 拦截器的作用?

    java 拦截器的作用?转载注明出处~1.拦截器都是做什么的?做的事和请求和响应有关。(比如前端的css或者一些加载的路径都会走这个拦截器)访问日志(记录访客的ip,来源),在线统计人数,字符集转换,身份验证可以不破坏你的业务逻辑在你的业务之外做一些其他事情~.过滤器(Filter):所谓过滤器顾名思义是用来过滤的,Java的过滤器能够为我们提供系统级别的过滤,也就是说,能过滤所有的web请求,…

    2022年5月18日
    27
  • MySQL数据库:drop、truncate、delete的区别

    MySQL数据库:drop、truncate、delete的区别

    2021年4月9日
    124
  • CentOS搭建Ghost博客

    CentOS搭建Ghost博客

    2021年6月1日
    129
  • svn服务器文件保存位置,Windows 部署SVN服务器

    svn服务器文件保存位置,Windows 部署SVN服务器一、准备在Windows系统安装完成后,就可以搭建SVN服务器了。需要准备以下软件:VisualSVN-Server-3.9.0-x64.msi–SVN服务器软件二、VisualSVNServer安装1.双击VisualSVN-Server-3.9.0-x64.msi准备安装,点击“Next”image.png2.接受许可协议,点击“Next”ima…

    2022年7月19日
    15
  • 怎么监控mysql数据变化_mysql数据库数据变化实时监控

    怎么监控mysql数据变化_mysql数据库数据变化实时监控对于二次开发来说,很大一部分就找找文件和找数据库的变化情况对于数据库变化。还没有发现比较好用的监控数据库变化监控软件。今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化1、打开数据库配置文件my.ini(一般在数据库安装目录)(D:\MYSQL)2、在数据库的最后一行添加log=log.txt代码3、重启mysql数据库4、去数据库数据目录我的是(D:\MYSQL\dat…

    2022年6月1日
    21

发表回复

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

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