题解 | #进制转换#

进制转换

https://www.nowcoder.com/practice/2cc32b88fff94d7e8fd458b8c7b25ec1

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 进制转换
# @param M int整型 给定整数
# @param N int整型 转换到的进制
# @return string字符串
#
class Solution:
    def solve(self , M: int, N: int) -> str:
        # write code here
        t = '0123456789ABCDEF'
        flag = False
        if M < 0:
            flag = True
            M = -M
        r = ''
        res = ''
        while M > 0:
            r = t[M%N]
            res += r
            M = M//N
        if flag:
            res += '-'
        res = res[::-1]
        return res

全部评论
flag要设置初始值为flase,不然后续判断时会报错。求余数并不取余数,而是以余数为序号从0-F的16禁进制字符串中取字符
点赞 回复 分享
发布于 2023-04-19 20:16 江苏

相关推荐

牛客101244697号:这个衣服和发型不去投偶像练习生?
点赞 评论 收藏
分享
11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
昨天 16:18
牛客_运营
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务