zoukankan      html  css  js  c++  java
  • 405 Convert a Number to Hexadecimal 数字转换为十六进制数

    给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。
    注意:
        十六进制中所有字母(a-f)都必须是小写。
        十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符'0'来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。
        给定的数确保在32位有符号整数范围内。
        不能使用任何由库提供的将数字直接转换或格式化为十六进制的方法。
    示例 1:
    输入:
    26
    输出:
    "1a"
    示例 2:
    输入:
    -1
    输出:
    "ffffffff"
    详见:https://leetcode.com/problems/convert-a-number-to-hexadecimal/description/

    C++:

    class Solution {
    public:
        string toHex(int num) {
            string hexString = "";
            string hexChar = "0123456789abcdef";
    
            while (num)
            {
                hexString = hexChar[num & 0xF] + hexString;
                num = (unsigned)num >> 4;
            }
    
            return hexString.empty() ? "0" : hexString;
        }
    };
    

     参考:https://www.cnblogs.com/grandyang/p/5926674.html

  • 相关阅读:
    线程的异常捕获与线程池的异常捕获
    设计模式-状态模式
    老王讲自制RPC框架.(四.序列化与反序列化)
    老王讲自制RPC框架.(三.ZOOKEEPER)
    老王讲自制RPC框架.(二.动态代理)
    4
    3
    2
    1
    前言
  • 原文地址:https://www.cnblogs.com/xidian2014/p/8855245.html
Copyright © 2011-2022 走看看