zoukankan      html  css  js  c++  java
  • 【leetcode 简单】 第九十五题 数字转换为十六进制数

    给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。

    注意:

    1. 十六进制中所有字母(a-f)都必须是小写。
    2. 十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符'0'来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。 
    3. 给定的数确保在32位有符号整数范围内。
    4. 不能使用任何由库提供的将数字直接转换或格式化为十六进制的方法。

    示例 1:

    输入:
    26
    
    输出:
    "1a"
    

    示例 2:

    输入:
    -1
    
    输出:
    "ffffffff"
    

    class Solution(object):
        def toHex(self, num):
            """
            :type num: int
            :rtype: str
            http://bookshadow.com/weblog/2016/09/25/leetcode-convert-a-number-to-hexadecimal/
            """
            ans = []
            hexs = '0123456789abcdef'
            if num < 0: num += 0x100000000
            while num:
                ans.append(hexs[num % 16])
                num /= 16
            return ''.join(ans[::-1]) if ans else '0'
  • 相关阅读:
    app分析报告试验
    NABCD模式试验
    课堂练习
    学生管理系统测试计划及测试矩阵
    图书管理系统活动,时序图
    图书借阅测试用例UML图
    风险分析
    需求规格说明说
    PM的定义跟功能说明模块
    需求分析-NABCD
  • 原文地址:https://www.cnblogs.com/flashBoxer/p/9545540.html
Copyright © 2011-2022 走看看