精华内容
下载资源
问答
  • java十六进制转十进制(2017-02-02 20:58:58)标签:it分类:蓝桥杯问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。注:十六进制数中的10~15分别用大写的英文字母A、B、C、D...

    java十六进制转十进制

    (2017-02-02 20:58:58)

    标签:

    it

    分类:

    蓝桥杯

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

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

    package lanqiao; import java.io.BufferedReader; import

    java.io.InputStreamReader; public class Main { public static void

    main(String[] args) throws IOException{ // TODO Auto-generated

    method stub BufferedReader buf=new BufferedReader(new

    InputStreamReader(System.in)); String s=buf.readLine(); char

    c[]=s.toCharArray(); int n=c.length; long sum=0; for(int i=0;i9) {

    if(c[i]=='A'){sum+=10*Math.pow(16,n-i-1);} else

    if(c[i]=='B'){sum+=11*Math.pow(16,n-i-1);} else

    if(c[i]=='C'){sum+=12*Math.pow(16,n-i-1);} else

    if(c[i]=='D'){sum+=13*Math.pow(16,n-i-1);} else

    if(c[i]=='E'){sum+=14*Math.pow(16,n-i-1);} else

    if(c[i]=='F'){sum+=15*Math.pow(16,n-i-1);}

    }else{sum+=(int)(c[i]-'0')*Math.pow(16,n-i-1);} }

    System.out.println(sum); } } 1.为什么写throws IOException,因为在写String

    s=buf.readLine() 会出错,Unhandled exception type

    IOException未经处理的IOException异常类型

    2.十六进制转十进制,也就是每个数乘以输入的个数减1的16次方,ABCDEF对应10、11、12、13、14、15,把输入的数做字符串处理,再把字符串转为字符数组

    分享:

    a4c26d1e5885305701be709a3d33442f.png喜欢

    0

    a4c26d1e5885305701be709a3d33442f.png赠金笔

    加载中,请稍候......

    评论加载中,请稍候...

    发评论

    登录名: 密码: 找回密码 注册记住登录状态

    昵   称:

    评论并转载此博文

    a4c26d1e5885305701be709a3d33442f.png

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

    展开全文
  • JAVA十六进制转十进制

    2021-04-18 20:47:48
    十六进制转十进制 总时间限制: 1000ms 内存限制: 65536kB 描述 将十六进制数转换成十进制数 输入 第一行有一个整数T,表示共有T组数据 接下来T行,每一行为一个16进制无符号正整数,位数不超过8位,数中的a-f均为...

    十六进制转十进制

    总时间限制: 1000ms 内存限制: 65536kB
    描述
    将十六进制数转换成十进制数
    输入
    第一行有一个整数T,表示共有T组数据
    接下来T行,每一行为一个16进制无符号正整数,位数不超过8位,数中的a-f均为大写字母,数前没有多余的0
    输出
    输出共T行,每一行是一组数据的十进制表示,数字前不得有多余的0。
    十进制数小于2^31
    样例输入
    4
    A
    F
    FFFE
    10001
    样例输出
    10
    15
    65534
    65537

    import java.util.*;
    public class Main {
        public static void main(String[] args) {
            Scanner cin=new Scanner(System.in);
            int n=cin.nextInt();
            cin.nextLine();
            String arr[]=new String[n];
            for(int i=0;i<n;i++) {
                arr[i]=cin.nextLine();
            }
            for(int i=0;i<n;i++) {
                System.out.println(Integer.valueOf(arr[i],16));
            }
        }
    }
    
    展开全文
  • java十六进制转十进制

    2019-12-13 20:00:18
    import java.util.Scanner;... public static void main(String[] args) //十六进制转十进制 { Scanner input = new Scanner(System.in); System.out.println("Enter a hex number :"); String hex = inp...
    import java.util.Scanner;
    class java
    {
    	public static void main(String[] args)  //十六进制转十进制
    	{
    		Scanner input = new Scanner(System.in);
    		System.out.println("Enter a hex number :");
    		String hex = input.nextLine();
    		System.out.println("The decimal value for hex number " + 
    		hex + " is " + hexToDecimal(hex.toUpperCase()));
    	}
    		//定义一个方法
    		public static  int hexToDecimal(String hex)
    		{
    			int decimalValue = 0;
    			for (int i = 0; i< hex.length(); i++)
    			{
    				char hexChar = hex.charAt(i);
    				decimalValue = decimalValue * 16 + hexCharToDecimal(hexChar);// 霍纳算法
    			}
    			return decimalValue;
    		}
    		public static  int hexCharToDecimal(char ch)
    		{
    		      if (ch >= 'A' && ch <= 'Z')
    		          return 10 + ch - 'A';
    		      else
    		    	  return ch - '0';
    		}
    }
    
    展开全文
  • 十六进制转十进制: 1 public class Test02{ 2 3 public static void main(String[] args){ 4 while(true) 5 { 6 System.out.print("Please input an Hexadecim...

    十六进制转十进制:

      1 public class Test02{
      2 
      3     public static void main(String[] args){
      4         while(true)
      5         {
      6             System.out.print("Please input an Hexadecimal(input \"exit\" or \"bye\" quit):");
      7 
      8             Scanner s = new Scanner(System.in);
      9 
     10     //输入字符串直接都转换成小写
     11             String str = s.next().toLowerCase();
     12 
     13 
     14             //退出函数
     15             method m = new method();
     16             if(m.Data_Judegment(str))
     17                 break;
     18     
     19 
     20     //判断输入的字符串是否满足要求
     21             Data_Judgement DJ = new Data_Judgement();
     22             boolean b1 = DJ.Judgement_Int(str);
     23             if(b1 == false)
     24             {
     25                 continue;
     26             }
     27 
     28     //十六进制转换成十进制
     29             DataConvert DC = new DataConvert();
     30             DC.Decimal_To_Hexadecimal(str);
     31         }
     32 
     33     }
     34 }
     35 
     36  
     37 //十六进制转换成十进制
     38 
     39 
     40 class DataConvert{
     41     public void Decimal_To_Hexadecimal(String n){
     42         long L_sum = 0;
     43         int x = 0;
     44 
     45         int j = 0;
     46         for(int i=n.length();i>0;i--){
     47             //System.out.println(n.charAt(i-1));
     48             switch(n.charAt(i-1)){
     49 
     50     //因为上面已经对输入字符串转换,可以注释掉大写字母的case语句
     51             case 'a':
     52             case 'A':
     53                 x = 10;
     54                 break;
     55             case 'b':
     56             case 'B':
     57                 x = 11;
     58                 break;
     59             case 'c':
     60             case 'C':
     61                 x = 12;
     62                 break;
     63             case 'd':
     64             case 'D':
     65                 x = 13;
     66                 break;
     67             case 'e':
     68             case 'E':
     69                 x = 14;
     70                 break;
     71             case 'f':
     72             case 'F':
     73                 x = 15;
     74                 break;
     75             default :
     76                 //‘0-9’ 将单个字符转换成整型,直接用(int)强制转换会转成ASCII值
     77                 x = n.charAt(i-1) - '0';
     78                 //System.out.println(x);
     79                 break;
     80             }
     81             L_sum += x*Math.pow(16,j++);
     82         }
     83 
     84         System.out.println(L_sum);
     85     }
     86 };
     87 
     88 
     89 //判断输入字符串是否满足0-9、a-f、A-F
     90 
     91 
     92 class Data_Judgement{
     93     public boolean Judgement_Int(String n){
     94 
     95         for(int i=0;i<n.length();i++){
     96             if(!n.matches("[a-fA-F0-9_\u4e00-\u9fa5]*")){
     97                 System.out.println("输入字符串不正确!");
     98                 return false;
     99             }
    100         }
    101         return true;
    102 
    103     }
    104 };
    105 
    106 // 退出函数
    107 
    108 
    109 class method{
    110     boolean Data_Judegment(String str)
    111     {
    112         //trim() 去除字符串两边的不可见字符,包括 空格、回车符、制表符等
    113         if("exit".equals(str.trim()) || "bye".equals(str.trim()))
    114             return true;
    115         else
    116             return false;
    117     }
    118 };
    View Code

     

     

     



    转载于:https://www.cnblogs.com/njuptlwh/p/5099400.html

    展开全文
  • Java十六进制转十进制

    2021-04-23 20:29:44
  • JAVA十六进制转十进制: /** * 16进制转10进制 * * @param hex * @return */ public static int hex2decimal(String hex) { return Integer.parseInt(hex, 16); } 说明redis是进制可以是16进制...
  • 蓝桥杯基础练习Java 十六进制转十进制 问题描述  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例...
  • 16进制转10进制问题及代码:/**问题描述从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。*样例输入FFFF*样例...
  • /*** 十六进制转正负数*(2个字节的)*/public static double parseHex4(String num) {if (num.length() != 4) {throw new NumberFormatException(“Wrong length: ” + num.length() + “, must be 4.”);}int ret = ...
  • package
  • 给大家分享一个可以节约我们时间的小程序,十进制、八进制、十六进制的互相转换,记得收藏哦。public class JZTurn { public static void main(String[] args) { int num2 = 1314521; System.out.println("十进制数:...
  • /*** 数据类型转换工具类*@authorcyf**/public classNumConvertUtil{/*** bytes 16进制字符串*@parambArray*@return*/public static final String bytesToHexString(byte[] bArray) {StringBuffer sb= ...
  • /** * 十六进制转正负数 *(2个字节的) */ public static double parseHex4(String num) { if (num.length() != 4) { throw new NumberFormatException("Wrong length: " + num.length(...
  • Java 十六进制转十进制正负数

    千次阅读 2018-11-20 15:23:27
     * 十六进制转正负数  * (2个字节的)  */  public static double parseHex4(String num) {  if (num.length() != 4) {  throw new NumberFormatException("Wrong length: " + num.length(...
  • 原文地址:https://blog.csdn.net/qq_32136827/article/details/84303422 /**      * 十六进制转正负数      * (2个字节的)   ...
  • 这个是不是后抛出java.lang.NumberFormatException异常 后来发现是超出了int类型的取值范围,要用 BigInteger big = new BigInteger(str1.trim(),16);代替 BigInteger big = new BigInteger(mStrCar
  • import java.util.Scanner; public class Main { static void convert16To10(){ Scanner sc=new Scanner(System.in); String str=" "; String jinzhi=sc.next(); if (jinzhi.len
  • 基础练习 十六进制转十进制 时间限制:1.0s 内存限制:512.0MB问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E...
  • 本文主要介绍java基础语法中的关键字、标识符、注释、进制、常量及变量的概念及定义,并介绍Java中的8种基本数据类型及引用数据类型。一、关键字1、关键字的概念在java中给一些单词赋予了特定的含义,这个单词就叫做...
  • Java中有很多内容在开发项目的过程中并不常用...进制的相互转换 2.Java中位运算符的解释和运用 3.Java数组中常用的排序算法分析 4.Java中折半查找方法的分析和运用 5.Java中对象的初始化过程 6.Java抽象类在模板方法...
  • Java中有很多内容在开发项目的过程...进制的相互转换 2.Java中位运算符的解释和运用 3.Java数组中常用的排序算法分析 4.Java中折半查找方法的分析和运用 5.Java中对象的初始化过程 6.Java抽象类在模板方法模式中的运...
  • 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 原码 输入 FE65CDBA 报错:java.lang.NumberFormatException import java.util.Scanner; public class Main { public static ...
  • 十进制 转十六进制的命令如下: 结果为: 第六步:导出线程栈 将具体的占用CPU过高的java进程的线程栈导出,导出命令如下: pid.tdump文件后缀名随意,通常以tdump结尾。 [root@sdfsdfsdeZ codeimage]# jstack 1747 ...
  • 十六进制转八进制 问题描述 给定n个十六进制正整数,输出它们对应的八进制数。 输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制...
  • 算法比较简单,辗转相除法,根据除数是否为零来...import java.util.Scanner; /** * Main * * @author 小朝 * @date 2020/3/2 */ public class Main { public static void main(String[] args) { Scanner ...
  • public class 十进制转十六进制 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); long dec = sc.nextLong(); sc.close(); String hexString = Long....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,171
精华内容 868
关键字:

java十六进制转十进制

java 订阅