我是靠谱客的博主 重要皮皮虾,最近开发中收集的这篇文章主要介绍Leetcode405. Convert a Number to Hexadecimal十进制转十六进制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Given an integer, write an algorithm to convert it to hexadecimal. For negative integer, two’s complement method is used.

Note:

  1. All letters in hexadecimal (a-f) must be in lowercase.
  2. The hexadecimal string must not contain extra leading 0s. If the number is zero, it is represented by a single zero character '0'; otherwise, the first character in the hexadecimal string will not be the zero character.
  3. The given number is guaranteed to fit within the range of a 32-bit signed integer.
  4. You must not use any method provided by the library which converts/formats the number to hex directly.

class Solution {
public:
    char* hex = "0123456789abcdef";
    string toHex(int num) {
        return toHexEx(num);
    }
    
    string toHexEx(unsigned int num) {
        string s;
        if (num > 15) {
            unsigned int sub = num % 16;
            s += hex[sub];
            return toHexEx(num >> 4) + s;
        } else {
            s += hex[num];
            return s;
        }
    }
};




最后

以上就是重要皮皮虾为你收集整理的Leetcode405. Convert a Number to Hexadecimal十进制转十六进制的全部内容,希望文章能够帮你解决Leetcode405. Convert a Number to Hexadecimal十进制转十六进制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部