广告
返回顶部
首页 > 资讯 > 精选 >Java如何实现十进制与十六进制转换
  • 226
分享到

Java如何实现十进制与十六进制转换

2023-06-20 20:06:47 226人浏览 八月长安
摘要

这篇文章主要介绍了Java如何实现十进制与十六进制转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例:import java.util.HashMap;impo

这篇文章主要介绍了Java如何实现十进制与十六进制转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

示例:

import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Test {        public static int covert(String content){        int number=0;        String [] HighLetter = {"A","B","C","D","E","F"};        Map<String,Integer> map = new HashMap<>();        for(int i = 0;i <= 9;i++){            map.put(i+"",i);        }        for(int j= 10;j<HighLetter.length+10;j++){            map.put(HighLetter[j-10],j);        }        String[]str = new String[content.length()];        for(int i = 0; i < str.length; i++){            str[i] = content.substring(i,i+1);        }        for(int i = 0; i < str.length; i++){            number += map.get(str[i])*Math.pow(16,str.length-1-i);        }        return number;    }    //测试程序    public static void main(String... args) {        Scanner input = new Scanner(System.in);        String content = input.nextLine();        if(!content.matches("[0-9a-fA-F]*")){            System.out.println("输入不匹配");            System.exit(-1);        }        //将全部的小写转化为大写        content = content.toUpperCase();        System.out.println(covert(content));    }}

利用了Map中键值对应的关系

方法二:

import java.util.Scanner;public class Test2 {        public static int  hexToDecimal(String hex){        int outcome = 0;        for(int i = 0; i < hex.length(); i++){            char hexChar = hex.charAt(i);            outcome = outcome * 16 + charToDecimal(hexChar);        }        return outcome;    }        public static int charToDecimal(char c){        if(c >= 'A' && c <= 'F')            return 10 + c - 'A';        else            return c - '0';    }    //测试程序    public static void main(String... args) {        Scanner input = new Scanner(System.in);        String content = input.nextLine();        if(!content.matches("[0-9a-fA-F]*")){            System.out.println("输入不匹配");            System.exit(-1);        }        //将全部的小写转化为大写        content = content.toUpperCase();        System.out.println(hexToDecimal(content));    }}

感谢你能够认真阅读完这篇文章,希望小编分享的“Java如何实现十进制与十六进制转换”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java如何实现十进制与十六进制转换

本文链接: https://www.lsjlt.com/news/299976.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何实现十进制与十六进制转换
    这篇文章主要介绍了Java如何实现十进制与十六进制转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。示例:import java.util.HashMap;impo...
    99+
    2023-06-20
  • Java之实现十进制与十六进制转换案例讲解
    写了两种十六进制转十进制的方式,仅供参考。 基本思路:用十六进制中每一位数乘以对应的权值,再求和就是对应的十进制 方法一: import java.util.HashMap; i...
    99+
    2022-11-12
  • php如何将十六进制转换为十进制
    这篇文章主要介绍“php如何将十六进制转换为十进制”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何将十六进制转换为十进制”文章能帮助大家解决问题。php将十六进制转换为十进制的方法:1、使用...
    99+
    2023-06-29
  • php如何将十进制转换成十六进制
    本篇内容介绍了“php如何将十进制转换成十六进制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php将十进制转换成十六进制的方法:1、使用d...
    99+
    2023-06-22
  • C#如何实现转换十六进制
    这篇文章主要介绍“C#如何实现转换十六进制”,在日常操作中,相信很多人在C#如何实现转换十六进制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#如何实现转换十六进制”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • 十六进制、十进制、八进制、二进制常用进制转换
    目录1.基本概念2 计算机语言中常用的进制及表示方法3 十六进制 / 十进制 / 八进制 / 二进制 转换示例二进制(10110.01)2 转为十进制为: (22.25)10八进制(...
    99+
    2022-12-22
    十六进制转换 十进制转换 八进制转换 二进制转换 常用进制转换
  • php怎么将十进制转换成十六进制
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将十进制转换成十六进制1、使用dechex()函数dechex($number) 函数把十进制数$number转换为十六进制数。<php...
    99+
    2014-10-03
    php 十进制 十六进制
  • php怎么将十六进制转换为十进制
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将十六进制转换为十进制1、使用hexdec()函数hexdec(十六进制字符串) 函数可把十六进制数转换为十进制数。<php echo hexdec(&qu...
    99+
    2015-02-19
    php 进制转换 十六进制转十进制
  • C#实现十六进制与十进制相互转换以及及不同进制表示
    目录前言C#中数字的进制表示形式十六进制转十进制代码实现十六进制转十进制C#内置方法16转10进制Convert.ToInt32()int.Parse()和int.TryParse十...
    99+
    2022-11-13
  • php怎么实现八进制转换十六进制
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现八进制转换十六进制?base_convert() 函数在任意进制之间转换数字。把八进制数转换为十六进制数:<php $oct = "364&...
    99+
    2015-06-03
    php 八进制 十六进制
  • php怎样实现八进制转换十六进制
    本篇文章为大家展示了php怎样实现八进制转换十六进制,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。php实现八进制转换十六进制的方法:1、创建一个PHP示例文件;2、通过“base_convert(...
    99+
    2023-06-29
  • C语言实现十六进制与二进制的相互转换
    目录十六进制->二进制二进制->十六进制本文中的代码可以将文件中的十六进制存储与二进制存储相互转换。 十六进制->二进制 原理是:每两位存储为一个字符(char)保...
    99+
    2022-11-13
    C语言 十六进制转二进制 C语言 二进制转十六进制 C语言 二进制 十六进制
  • JAVA 十六进制与字符串的转换浅谈
      笔者前几日在开服过程中需要将字符串转化成为16进制的字符串,在网上找到了一些方法尝试之后,均发现存在一个问题-->字符串转为16进制后再转回来,英文正常,中文出现乱码 笔者前几日在开服过程中需要将字符串转化成为16进制的字符串,在网...
    99+
    2023-09-27
    java 开发语言 算法
  • php如何实现rgb转十六进制
    本篇内容介绍了“php如何实现rgb转十六进制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现rgb转十六进制的方法:1、创建一个P...
    99+
    2023-06-25
  • 一篇教程教你学会Python进制转换(十进制转二进制、八进制、十六进制)
    一、导言 导语: 在计算机进行数据交换时,常常会有一个进制转换的过程,我们知道计算机只认0 和 1.在内存系统中,基本基于二进制进行运算的,但是有时候数据过于庞大,为了方便存储管理,计算机会使用十六进制存储数据,但是...
    99+
    2022-06-02
    Python 进制转换 python16进制转2进制
  • php如何把二进制转十六进制
    这篇文章主要介绍了php如何把二进制转十六进制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何把二进制转十六进制文章都会有所收获,下面我们一起来看看吧。php把二进制转十六进制的方法:1、创建一个PHP...
    99+
    2023-06-26
  • QT实现二、八、十六进制之间的转换
    主要使用QT中的三个方法。 第一个是QString::number(int n, int base = 10);第二个是QString::setNum(short n, int ba...
    99+
    2022-11-13
  • php如何将数据转换为十六进制
    这篇文章主要为大家展示了“php如何将数据转换为十六进制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php如何将数据转换为十六进制”这篇文章吧。转换方法:1、用dechex(),可把...
    99+
    2023-06-21
  • php 怎么实现rgb转十六进制
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 怎么实现rgb转十六进制 ?PHP中十六进制颜色与RGB颜色值互转的方法:今天小编就为大家分享一篇关于PHP中十六进制颜色与RGB颜色值互转的方法,小编觉得内容挺...
    99+
    2019-11-24
    php rgb 十六进制
  • Java 项目中如何将二进制转为十六进制
    Java 项目中如何将二进制转为十六进制?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java 中二进制转换成十六进制的两种实现方法每个字节转成16进制,方法1 priv...
    99+
    2023-05-31
    java ava 目中
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作