十六进制转十进制数

news/2025/3/19 7:03:12/
/*** 十六转十进制(位权法)* <p>* 如:十六进制数:6A,-------转换为十进制数是:6 * 161 +(A换成10)100 = 96 + 1= 97* <p>* 十六进制数:FFF,--------转换为十进制数:15 * 162 + 15 * 161 + 15 * 160 = 4095** @author star*/
public class Conversion1 {@SuppressWarnings("resource")public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 使用双例集合,用作存储转换表Map<String, Integer> map = new HashMap<>();// 将十六进制的16个字符(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)存入集合中for (int i = 0; i <= 9; i++) {map.put(String.valueOf(i), i);}// 十六进制A代表10,依次类推map.put("A", 10);map.put("B", 11);map.put("C", 12);map.put("D", 13);map.put("E", 14);map.put("F", 15);// 十进制数long dec = 0;// 输入(8位的)十进制数String str = scanner.next();if (str.length() <= 8) {for (int i = 0; i < str.length(); i++) {//取出十进制数的每一位String s = String.valueOf(str.charAt(i));//先判断输入的数是否符合十进制数if (!map.containsKey(s)) {System.out.println("输入错误");return;}}for (int i = 0; i < str.length(); i++) {String s = String.valueOf(str.charAt(i));if (map.containsKey(s)) {//转换为十进制数dec += (map.get(s) * fac(str.length() - i - 1));}}System.out.println(dec);}}/*** 计算16的n次幂** @param n 次数*/public static long fac(int n) {return n == 0 ? 1 : 16 * fac(n - 1);}
}

 


http://www.ppmy.cn/news/312121.html

相关文章

c 十进制数转十六进制

有3种方式实现&#xff0c;其中两种是使用系统函数&#xff0c;另一种是直接自己编写。 使用系统函数实现要加入#include <stdlib.h>&#xff0c;自己编写则不需要这个头文件。 下面的代码就是3种方式的实现&#xff0c;包括2位的整数和任意整数&#xff08;2的31次方以内…

Windows 10 周年更新版 1607

微软短期内不会像以往那样每隔几年就推出新版本的Windows操作系统了&#xff0c;而是将Windows 10作为一个持续服务来对待。说人话就是&#xff0c;微软会在Windows 10的更新补丁中不断加入新功能&#xff0c;不再像以前那样不断地开发新版本的Windows操作系统了。这是好事&…

10进制转换为16进制

十进制小数转换为16进制小数可采用乘16取整法&#xff0c;即&#xff1a; 十进制小数转R进制小数&#xff0c;方法为乘R取整&#xff0c;每次乘以相应之后基数后取结果的整数部分即可。需要注意的是并非所有的十进制小数都能完全转化为R进制小数&#xff0c;这时就需要取近似值…

16进制转换10进制

16转10 16进制数的第0位的权值为16的0次方&#xff0c;第1位的权值为16的1次方&#xff0c;第2位的权值为16的2次方…… 所以&#xff0c;在第N&#xff08;N从0开始&#xff09;位上&#xff0c;如果是是数 X &#xff08;X 大于等于0&#xff0c;并且X小于等于 15&#xff…

【你好,windows】Windows 10 X64 19H2 18363.1556 终结版2021.5.16

1、采用蓝点网提供Windows 10 Version 1909 (19H2) 官方原版镜像&#xff0c;提取专业工作站版本制作&#xff0c;原版下载地址&#xff1a;https://www.landiannews.com/archives/65395.html 升级2021年5月12日微软发布补丁。OS内部版本 18363.1556 在本次更新后&#xff0c;W…

WIN10 10162

激活秘钥&#xff1a;8N67H-M3CY9-QT7C4-2TR7M-TXYCV 64位简体中文版(4.03GB) http://iso.esd.microsoft.com/W10IP/4B33E0680A465FBA52C09A34454D5EB6/Windows10_InsiderPreview_x64_ZH-CN_10162.iso 32位简体中文版(3.03GB)&#xff1a; http://iso.esd.microsoft.com/W10IP/…

利用Windows Installer安装程序时1603错误的解决方案!

今天&#xff0c;终于把visual studio 2008给下载下来了。但是在安装的时候发生错误了。 [04/26/08,10:31:57] Microsoft .NET Framework v3.5: [2] Error code 1603 for this component means "安装时发生严重错误"[04/26/08,10:31:57] Microsoft .NET Framework v…

数据治理体系指南

01 数据治理之数据资产管理 数据资产与数据资产管理的定义 随着大数据时代的到来&#xff0c;人们已经认识到数据是一种无形的宝贵资产&#xff0c;谷歌、Facebook、阿里巴巴、腾讯等企业市值高达数千亿美元&#xff0c;不仅在于其独特的商业模式和市场垄断地位&#xff0c;更…