当前位置:   article > 正文

Java十六进制转十进制(蓝桥杯基础练习题)_java16进制(单精度,双精度,浮点数)转10进制右高字节

java16进制(单精度,双精度,浮点数)转10进制右高字节

资源限制

内存限制:512.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s

问题描述

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

样例输入

FFFF

10~15分别用大写的英文字母A、B、C、D、E、F表示。

样例输出

65535

方法一 BigInteger转换

BigInteger类表示大整数类

  1. import java.math.BigInteger;
  2. import java.util.*;
  3. public class Main{
  4. public static void main(String[] args){
  5. Scanner sc = new Scanner(System.in);
  6. System.out.println(new BigInteger(sc.next(), 16).toString(10));
  7. sc.close();
  8. }
  9. }

方法二 pow函数

a的b次方:pow(a,b)

toCharArray():将字符串对象中的字符转换为一个字符数组

charAt(i):将字符串看成char类型的数组,返回指定索引位置的字符

R进制中的数位排列:R^4 R^3R^2 R^1 R^0 R^-1 R^-2 R^-3……

思路:首先输入字符串,将字符串中的字符转换为一个字符数组,将字符数字转换为ASCll值(x-48),进行数位排序16^ (n-i-1)(n为字符串长度,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/226733
推荐阅读
相关标签
  

闽ICP备14008679号