2、Py进制转换:荣耀机试题,任意2-64进制转10进制(自定义函数转换)
本文不直接解题,只解决其中核心部分:任意2-64进制数转10进制数
一、题目
原题: 小明最近在学bash语言,发现Bash算术运算相比于C/pvthon等其他语言有一个特性,是其中常量表示规则: 1、一般形式是[base#]n。base表示数字的基数,是一个2到64的十进制数值,n是在这个基数中数字的值。 2、如果没有base#部分,则跟C语言表示法一样:如果以0x或0X开头的常量,则是 十六进制。如果以0为开头的常量则是八进制数。否则为10进制 3、基数大于10的数字依次以小写字母a-z,大写字母A-Z@和_ (英文下划线)54个字符表示。 4、如果数字超出了基数的范围,则为非法输入。
请写代码,将bash常量输出十进制数值(数值小于10的18次方),如果为非法输入,请输出 ERROR
输入描述: 仅一行,表示bash算术常量
输出描述: 输出一行表示对应bash算术常量的10进制表示。如果输入非法
共有 0 条评论