基础练习 十六进制转十进制   时间限制: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));//你说搞笑不搞笑。。。。。

}

}

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

java 十进制十六进制转换_Java进制转换之十六进制转十进制相关推荐

  1. python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...

    使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...

  2. python学习-综合练习三(斐波那契数列、阿姆斯特朗数、//和/、十进制转二进制bin、八进制oct、十六进制hex、进制转换源码、python中::和:的区别)

    文章目录 斐波那契数列 阿姆斯特朗数 十进制转二进制bin.八进制oct.十六进制hex 补充进制转换源码 python中::和:的区别 说明:本篇博文的知识点大部分来自 Python3 实例 斐波那 ...

  3. 二进制,十进制,八进制,十六进制之间的进制转换

    常见的进制转换 十进制转二进制 方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止. 然后将所得到的余数从最后一位开始倒过来得到的就是 ...

  4. Java小结(五)——进制转换

    通过定义函数,我们也可以写出我们想要的进制转换的功能. class ArrayTest2{public static void main(String[] args) {toBin(6);toHex( ...

  5. php八进制十六进制,php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码...

    十进制转换为二进制.八进制.十六进制 从十进制向其它进制转换,用的是就用该数字不断除以要转换的进制数,读取余数.连接一起就可以了. 复制代码代码如下: /** *十进制转二进制.八进制.十六进制不足位 ...

  6. Java实现任意进制转换拓展进制转换计算器

    JAVA实现蓝桥杯基础练习十六进制转换八进制-----------拓展进制转换计算器 这个题目我浏览了大量的道友的文章发现十分麻烦,但仍然从其中收益菲薄,所以在这里分享一下我认为最好的代码 impor ...

  7. python十进制转换_Python 进制转换

    提到进制转换这里需要了解int()这个内置函数,大多数人都会这样用: int(x) 其目的一般是将x字符串转化为整数,int()除了这个作用外,还可以将其他进制数转化为十进制数,Python内置函数官 ...

  8. 七进制转十进制java_Java基础(进制转换-)

    进制概述: 进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的"正"字计数法,以及类似的tally mark计数). 对于 ...

  9. 字符编码转换_进制转换(GB2312,GBK,JNI,HexTOStr)

    [cpp] view plain copy print? // /* ASCII 英文一个字节 gb2312,gbk 中文两个字节,英文一个字节 在中文系统中ansi一般指gb2312或gbk GB2 ...

  10. 进制转换与进制转换表达式

    常见的进制分为二进制,八进制,十进制,十六进制 生活中最常见的就是十进制,也就是平时看见的数字,例如数值100的二进制表达式就是为100 用二进制则表达为01100100 用八进制则表达为144 用十 ...

最新文章

  1. SpringBoot @Async Example
  2. mxnet makeloss
  3. 从人的角度分析进销存管理的需求
  4. jQuery Ajax: $.post请求示例
  5. python3字符编码str_聊聊Python 3 的字符串:str 和 bytes 的区别
  6. w3c dom操作Xml时从加入另一个XML文件的一个元素
  7. MAPLAP开发环境中release模式和debug模式烧写.hex文件的不同之处
  8. 实现二分归并排序算法_如何实现归并排序?
  9. MD5 SHA1 HMAC HMAC_SHA1区别
  10. 记录通用权限管理系统组件使用心得体会,写技术博客赢IPad2
  11. Php sql server2005,phpmssqlserver2005数据库连接类
  12. 币安Binance API
  13. Java编程语言简述
  14. matlab数字信号处理与应用 张德丰,MATLAB数字信号处理与应用
  15. 07. Java中的类和对象(嗜血无敌战神破解版)
  16. 黎活明给程序员的几个经典的忠告!
  17. 面向服务通信与面向信号通信
  18. C++ uint8_t
  19. java.lang.IllegalStateException: Failed to introspect Class
  20. Protobuf是什么

热门文章

  1. Java链表详解--通俗易懂(超详细,含源码)
  2. Kali暴力破解Wifi密码完整步骤(学习记录)
  3. java.gg_JAVA公文管理系统
  4. 创智播客微服务_传智播客黑马程序员首次对外发布JavaEE中级程序员学习路线图...
  5. httprunner 3.x学习2 - 测试用例结构(testcase)
  6. 微信小程序ui框架 graceUI 使用半年评测
  7. AD16创建元器件库步骤
  8. 抠图算法(交互式)以及证件照的自动抠图
  9. 搭建阿里云服务器内有阿里云幸运券
  10. Maxscript开发笔记