十进制转十六进制原理

十六进制转十进制原理

代码实现十进制转十六进制

package p2.线性结构;public class DecToHex {public static void main(String[] args) {int num = 654321;ArrayStack<String> stack = new ArrayStack<>();while (num != 0){int a = num % 16;if(a < 10){stack.push(a + "");}else {stack.push((char)(a + 55)+"");}num /= 16;}StringBuilder sb = new StringBuilder();while (!stack.isEmpty()){sb.append(stack.pop());}System.out.println(sb.toString());}
}

结果为

9FBF1

代码实现十六进制转十进制

public class HexToDec {public static void main(String[] args) {String hex = "9FBF1";ArrayStack<Character> stack = new ArrayStack<>();for(int i = 0; i <hex.length();i++){stack.push(hex.charAt(i));}int sum =0;int mi = 0;while (!stack.isEmpty()){char c = stack.pop();sum += getNumber(c) * Math.pow(16,mi);mi++;}System.out.println(sum);}private static int getNumber(char c) {if(!(c >='0' && c<= '9' || c>='A' && c <='F')){throw new IllegalArgumentException("wrong char!");}if(c >= '0' && c <= '9'){return c - '0';}else {return c - 'A' + 10;}}
}

结果为

654321

十六进制转十进制(栈实现)相关推荐

  1. c语言栈10转16进制,用栈实现十六进制转换为十进制.doc

    用栈实现十六进制转换为十进制 数据结构上机报告 班 级信科2班学 号19姓 名李柏威 实验内容:利用栈的基本操作,写一个C程序实现将十进制数转化为十六进制数 实验目的:掌握栈的操作 提交内容: C语言 ...

  2. 蓝桥杯基础练习合集一(C语言) 1.A+B问题2.数列排序3.十六进制转八进制4.十六进制转十进制5.十进制转十六进制

    目录 1.A+B问题 2.数列排序 3.十六进制转八进制 4.十六进制转十进制 5.十进制转十六进制 1.A+B问题 问题描述 输入A.B,输出A+B. 输入格式 输入的第一行包括两个整数,由空格分隔 ...

  3. c语言中将十六进制数转换为十进制数程序,C语言中十六进制转十进制两种实现方法...

    C语言中十六进制转十进制两种实现方法 C语言 · 十六进制转十进制 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英 ...

  4. IEEE-754标准(32位) 十六进制转换十进制浮点数

    因实验需要,读取陀螺仪的数据是16进制的数据,需要将该数据转化为10进制方便自己查看,理解.记录如下: 1.将(32位)16进制IEEE-754标准浮点数就是用十六进制表示浮点,称为单精度浮点数. f ...

  5. python【蓝桥杯vip练习题库】BASIC-11 十六进制转十进制

    试题 基础练习 十六进制转十进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的1 ...

  6. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  7. 十六进制转换为十进制的效率问题

    十六进制转换为十进制这样说有点笼统,因为一般来说十六进制是字符串,十进制也可能是字符串或是整数.下面我们来看看. 1.十六进制字符串转换为十进制的字符串 #include<stdio.h> ...

  8. 在c语言中 十六进制转十进制,C语言中十六进制转十进制两种实现方法

    C语言 · 十六进制转十进制 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样 ...

  9. 二进制、八进制、十六进制和十进制的相互转换,原码反码补码计算以及Java中数字的存储

    1. Java中数字默认是十进制,二进制.八进制以及十六进制的表示如下 2. 二进制.八进制.十六进制和十进制的相互转换 2.1 为了不累赘描述,本文以百度的二进制小数转换为十进制小数为例,如下图 2 ...

最新文章

  1. Java多线程知识点整理(线程池)
  2. Angular 7 版本
  3. uifont 字体详解
  4. 庆祝Dojo中文博客成为CSDN博客专家!
  5. 征服数据科学面试的10个小技巧(附资源)
  6. 项目接入实现复杂布局的vlayout
  7. 04Hadoop中的setPartitionerClass/SortComparator/GroupingComparator问题
  8. Cortex-M3存储器系统
  9. Python计算组合数生成杨辉三角形
  10. CMS系列远程代码执行—Discuz
  11. dosbox编译c语言,DOSBOX的简单使用
  12. 大数据工程专业技术证书考试-数据分析与应用
  13. 西安交大计算机考研分数线2020院线,西安交大考研分数线2020院线_全国硕士研究生招生考试网...
  14. scum服务器在线玩家,SCUM服务器选择推荐 官服跟私服有什么区别
  15. 这些是 Python 官方推荐的最好书籍(推荐)
  16. 2021下半年软考案例分析试题及答案解析
  17. java字符转转长整型_P104 将数字字符串转换成长整型整数 ★★
  18. 了解react-hook以及State Hook
  19. Androd高清平板应用推荐之挖财2.0
  20. 某Buff CSGO饰品信息获取

热门文章

  1. 布隆过滤器的误判率该如何计算?
  2. 2.SpringBoot学习(二)——Spring Boot ConfigurationProperties
  3. 杰里之主动降噪与物理降噪的区别【篇】
  4. erp接口,打单软件,订单管理软件,旗帜接口,备注接口,旗帜接口,打单接口,发货接口
  5. 不同BMP位图与调色板分析
  6. 串的一些基础操作(c语言)~DS笔记⑤
  7. 8. spark学习之旅(二)
  8. poj 2404 Jogging Trails
  9. CStyle足迹:一个BIOS人的成长日记之开篇
  10. 学习记录596@CSS用svg做背景