问题:a-z表示0-25,代表26进制,现在要求把该26进制转为10进制
 
例如:

输入:ba
输出:26

先看如何把十六进制怎么转换成十进制

它可以表示为:2*10^3+0*10^2+3*10^1+9*10^0那么任何进制的数都一样,例如16进制数8A30E它就是8*16^4+10*16^3+3*16^2+0*16^1+14*16^0=566030,算出来的值就是这个数对应的十进制数又例如k进制数abcdef(这是一个6位数)它就是a*k^5+b*k^4+c*k^3+d*k^2+e*k^1+f*k^0

这样想就十分简单了

十六进制怎么转换成十进制

一个数的每一位都有一个权值,例如十进制数2039
它可以表示为:2*10^3+0*10^2+3*10^1+9*10^0那么任何进制的数都一样,例如16进制数8A30E它就是8*16^4+10*16^3+3*16^2+0*16^1+14*16^0=566030,算出来的值就是这个数对应的十进制数又例如k进制数abcdef(这是一个6位数)它就是a*k^5+b*k^4+c*k^3+d*k^2+e*k^1+f*k^0

这样想就十分简单了
给个题目练习下:
package com.hbut.test;public class Converter {//   2:题目描述// //  用英文字母a-z来分别表示数值0-25, 形成一个26进制的数值表示法。需要你写一个方法,将用a-z表示的26进制数值的字符串,转化为对应的10进制数值。//    输入//           输入数据有多组,每组占一行,包含多个a-z之间的字符。//        样例输入//           ba//            bcd//           gibbon//            goodboy//          //          输出//        所对应表示的10进制数。public static Long getNum(String s){Long sum=0L;for(int i=0;i<s.length();i++){sum+=(long) ((s.charAt(i)-'a')*Math.pow(26,s.length()-1-i));}return sum;}public static void main(String[] args) {System.out.println(getNum("gibbon"));}}

输出结果:74962693

进制转换问题---例如把26进制转为10进制相关推荐

  1. Java 将26进制数据转为10进制、十进制数据转为其它进制

    1.十进制数据转为其它进制 /*** 进制转换* @param data 十进制数据* @param radix 待转换的进制* @return 转换后的字符串显示*/private String t ...

  2. C语言将16进制数转为10进制数

    程序分析: 在16进制转为10进制时会遇到很多情况: 1. 开头是空格.符号等之后才是 0x 或 0X: 对于第一种情况,我们要先判断是字符,把空格这些去了,从字符开始:对于有'+'或'-' 的我们就 ...

  3. 计算机应用基础进制转换说课稿,计算机应用基础信息技术基础《进制转换》教案.doc...

    计算机应用基础信息技术基础<进制转换>教案 "项目1-3 进制转换"教案 第 5-6 课时 课型: 理实一体化 授课时间:__9_月__ 24 _日 第_4 _周 星期 ...

  4. python的用算法进制转换详解_学习python第五天进制转换

    6.进制之间的转换(重要) 二进制:满二进一 范围:0.1符号:0b例如:0b10...[注意]计算机只能识别二进制数据 八进制:满八进一 范围:0~7符号:0o例如:0o66 十进制:满十进一 范围 ...

  5. (计算机组成原理)第二章数据的表示和运算-第一节1:一文总结进制转换,妈妈再也不用担心我不会进制转换了

    文章目录 一:进位计数法 二:进制转换 (1)其他进制数转换为十进制 (2)十进制数转化为其他进制数 (3)二进制.八进制和十六进制的相互转换 三:真值和机器数 一:进位计数法 进位计数法是一种计数的 ...

  6. PHP相关进制转换(二进制转数组、十进制转16进制、16进制转字符串)

    前段时间一直在和机器对接,涉及各种进制转换,这里记一下. /*** 二进制字符串转数组* @User yaokai* @param $hex* @return array*/ function hex ...

  7. 【进制转换】二进制,十进制,八进制,16进制

    1.二进制与十进制相互转换 二进制转为十进制 0000 0110转换为10进制: (二进制里面没有"个位.十位.百位",只能通过从左到右或者从右到左第几位来描述), 从右往左开始, ...

  8. c++进制转换代码_轻松实现C/C++各种常见进制相互转换,你还不会你就落后了

    这篇文章主要介绍了轻松实现C/C++各种常见进制相互转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 其它进制转为十进制 在实 ...

  9. C#16进制数转为10进制有符号数——处理传感器16进制字节流原始数据

    原数据是四个字节组成例如 B102 一共16bit,要转化成有符号数,则最大是2^15,范围是(-32768,32768). 转换公式: 1.先转化为10进制trans int xx= Convert ...

最新文章

  1. DllMain中不当操作导致死锁问题的分析--导致DllMain中死锁的关键隐藏因子
  2. cufflinks基于dataframe数据绘制三维散点图(3d scatter plot)
  3. php通过浏览器下载json文件遇到的问题
  4. 学python需要什么基础知识-学习python需要什么基础
  5. python可以播放音乐吗_详解python播放音频的三种方法
  6. mysql blob 内容查看_这些被你忽视的MySQL细节,可能会让你丢饭碗!
  7. 特征驱动开发 Feature-Driven Development - FDD
  8. 【渝粤题库】广东开放大学 管理会计 形成性考核
  9. HTML5页面如何在手机端浏览器调用相机、相册功能
  10. 郭天祥 10天搞定单片机 (3)数码管+中断
  11. c语言单片机编程 实例教程,51单片机的C语言编程基础及实例教程
  12. 数字图像处理篇(1)数字图像基础
  13. Linux网络流量控制工具—Netem
  14. java毕业设计——基于Java+Java ME的无线网络移动端的俄罗斯方块游戏设计与实现(毕业论文+程序源码)——俄罗斯方块游戏
  15. 多项式 商环 域(群论笔记)
  16. Blinker点灯科技绑定GitHub增加设备数量到10个
  17. 求2的1000次方的各位之和
  18. SQL注入中的报错注入,updatexml(1,concat(0x7e,database(),0x7e),1)
  19. YLMF装机人员常用软件工具盘 Y6.0
  20. WORD点击索引目录提示错误信息

热门文章

  1. 数据结构——绪论以及线性表的顺序表示
  2. Matlab之logspace
  3. 【二分法万能模板,告别死循环、越界】Leecode 69. Sqrt(x)——Leecode日常刷题系列
  4. 满分简便代码——L1-049 天梯赛座位分配 (20分)
  5. 43行代码AC——HDU 1757 A Simple Math Problem(矩阵快速幂,附快速幂讲解)
  6. Web前端开发笔记——第三章 CSS语言 第八节 CSS3文本文字设置
  7. nrf52840 gpiote如何配置中断输入_51单片机外部中断点亮LED
  8. JSP中动态添加 “添加附件选择框”
  9. c++ string 拼接_C++日志(二十五)字符数组、字符数组指针和string类
  10. qt中实现息屏开平mousepress_QT信号槽分析