进制转换——python3解法

进制转换

http://www.nowcoder.com/questionTerminal/8f3df50d2b9043208c5eed283d1d4da6

解法1:

while True:
    try:
        number = input()
        n = len(number)
        dic = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}
        final = 0
        for i in range(2,n):
            final += dic[number[i]]*(16**(n-i-1))
        print(final)
    except:
        break

解法2:

while True:
    try:
        print(int(input(),16))

    except:
        break
全部评论
第二个解法是在搞笑么
3 回复 分享
发布于 2020-02-27 02:46
我要吐血了。博主的两种方法我都用了。本地也能通过。牛客上老是提示我输出为空。这是什么情况啊?
2 回复 分享
发布于 2020-02-28 21:18
import java.util.Scanner; import java.util.*; public class Main{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); Map<character> map = new HashMap<>(); map.put('A',10); map.put('B',11); map.put('C',12); map.put('D',13); map.put('E',14); map.put('F',15); while(scan.hasNext()){ String oxStr = scan.nextLine(); char[] charArr = oxStr.substring(2).toCharArray(); int count = 0; int len = charArr.length; for(int i=0;i</character>
点赞 回复 分享
发布于 2019-10-20 13:26
第二种解法没通过 90%
点赞 回复 分享
发布于 2020-02-10 09:22
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(scanner.hasNext()) { String str = scanner.nextLine(); System.out.println(Integer.valueOf(str.substring(2),16).toString()); } } }
点赞 回复 分享
发布于 2020-02-17 23:44
print(int(input(),16)) 这一句就可以了吧,为什么必须用异常捕获才行呢
点赞 回复 分享
发布于 2020-08-20 19:00
输出为空是因为没用try except
点赞 回复 分享
发布于 2020-09-05 12:37
range循环为什么是从2开始,不对吧
点赞 回复 分享
发布于 2021-02-09 15:37
为什么是16的n-i-1次方算2开始的数字么
点赞 回复 分享
发布于 2021-05-23 23:39
有考虑带小数点的16进制吗?
点赞 回复 分享
发布于 2022-02-09 23:36
print(int(input(),16))可以100%通过,萌新问一下为什么要try catch
点赞 回复 分享
发布于 2022-05-27 17:26
小写的十六进制可以通过么
点赞 回复 分享
发布于 2023-04-02 11:58 山东
啊?居然还能这么写,int(imput(), 16)
点赞 回复 分享
发布于 2024-04-22 21:49 浙江

相关推荐

02-03 12:20
门头沟学院 Java
一天代码十万三:你这个简历东西太杂了,根本看不出你想投什么岗位
点赞 评论 收藏
分享
02-11 17:47
已编辑
门头沟学院 Java
神哥不得了:神哥来啦~建议先在网上找一些高频的八股去背,然后再去广泛的背八股,这样的学习会更有效率一些,简历的这两个项目建议换掉,换成两个高质量的项目,这样的话获得面试的比例会更高一点,专业技能的话排版要注意一下,要加句号的话就都加,要不加就都不加,荣誉奖项的话写在教育经历里边吧,这个确实没有太多的含金量
点赞 评论 收藏
分享
评论
131
17
分享

创作者周榜

更多
牛客网
牛客企业服务