剑指offer附加题 将二十六进制数转换成十进制
来源:互联网 发布:苹果天气软件图标 编辑:程序博客网 时间:2024/06/09 20:53
解题思路:
与二进制转换成十进制的做法差不多。假设一个二进制数1100,那么这个二进制代表的十进制可以这样计算:0*Math.pow(2,0) + 0*Math.pow(2,1) + 1*Math.pow(2,2) + 1*Math.pow(2,3) = 12。只需要注意二十六进制数A代表十进制的1,B代表十进制的2...,并将底数变为26即可。
import java.util.Scanner;public class Solution {public static void main(String[] args) {//接收用户输入Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {String next = scanner.next();int twentyToDecimai = twentyToDecimai(next);System.out.println(twentyToDecimai + "");}}public static int twentyToDecimai(String s) {int result = 0;if (s == null || s.length() == 0) {return result;}char[] charArray = s.toCharArray();//遍历字符数组,从数组的尾部开始计算for (int i = charArray.length - 1 ; i >= 0; i--) {//拿到对应字符对应的数字int val = charArray[i] - 64;//拿到指数int exp = charArray.length - i - 1;result += val * Math.pow(26, exp);}return result;}}
阅读全文
0 0
- 剑指offer附加题 将二十六进制数转换成十进制
- 将十六进制数转换成十进制数
- 将十六进制数转换成十进制数
- 将十进制数转换为十六进制数
- 将十进制数转换为十六进制数
- 将十进制数转换为十六进制数
- 十进制数转换成十六进制
- 编写程序,将一个十进制正整数转换成十六进制数
- 将十六进制数据转换成有符号十进制数
- 将十进制数转换为十六进制
- 将十进制数转换成二十进制数
- 十六进制转换成十进制,将一个十六进制的数转换成一个整数
- 十进制数转换成十六进制数
- 十进制数转换成十六进制数
- 将十进制数转换为二进制数和十六进制数
- 如何将十六进制数转换为十进制数
- 将十六进制数据转换成十进制数据
- 将十进制byte数组转换成十六进制
- BZOJ-4563 [HAOI-2016] 放棋子 错排问题+高精度
- Android studio java 注解处理器调试配置
- struts2--java国际化
- JVM监控工具
- android开发popupwindow判断是否弹出
- 剑指offer附加题 将二十六进制数转换成十进制
- IELTS Speaking Part 2: describe a festival
- 模拟实现MyBites中通过SQL反射实体类对象功能
- 读取文件中的数据作为输入和输出
- Java 异常 try catch
- Libevent : queue.h evbuffer bufferevent
- linux使用crontab实现PHP执行定时任务
- logict分类器和sigmoid分类器
- 架构师---(大型网站技术架构核心原理与案例分析)3大型网站架构核心要素