1. 题目

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

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

示例 1:
输入:
26
输出:
"1a"示例 2:
输入:
-1
输出:
"ffffffff"

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/convert-a-number-to-hexadecimal
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

class Solution {public:string toHex(int num) {if(num == 0)return "0";unsigned int k = num;//负数转无符号数string ans = "";char m[16] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};while(k){ans.push_back(m[k%16]);k /= 16;}reverse(ans.begin(), ans.end());return ans;}
};

4 ms 8.1 MB

LeetCode 405. 数字转换为十六进制数相关推荐

  1. 数字转换为十六进制数

    数字转换为十六进制数 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字母(a-f)都必须是小写. 十六进制字符串中不能包含多余的 ...

  2. LeetCode简单题之数字转换为十六进制数

    题目 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字母(a-f)都必须是小写. 十六进制字符串中不能包含多余的前导零.如果要转 ...

  3. python 数字转十六进制_405. 数字转换为十六进制数(Python)

    题目 难度:★☆☆☆☆ 类型:数学 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意 十六进制中所有字母(a-f)都必须是小写. 十六进制字符串中不 ...

  4. 2021.10.02 - 109.数字转换为十六进制数

    文章目录 1. 题目 2. 思路 (1) 分组计算 (2) 位运算 3. 代码 1. 题目 2. 思路 (1) 分组计算 每4位二进制位组成1位十六进制位,因此将整数转换成二进制位后进行分组,计算每组 ...

  5. 使用位运算方法实现十进制数字转换为十六进制数

    给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 数字转换为十六进制数 一.题目 二.解题思路 三.代码实现 一.题目 数字转换为十六进制数 十六进制中所 ...

  6. 每日算法-数字转换为十六进制

    题目 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字母(a-f)都必须是小写. 十六进制字符串中不能包含多余的前导零.如果要转 ...

  7. 十进制数转换为十六进制数_十进制数制到十六进制数制的转换

    十进制数转换为十六进制数 Conversion of decimal number system into hexadecimal number system can be done by succe ...

  8. 2019.1.2 数字转换为16进制

    给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字母(a-f)都必须是小写. 十六进制字符串中不能包含多余的前导零.如果要转化的数 ...

  9. PHP将英文数字转换为阿拉伯数字 

    PHP将英文数字转换为阿拉伯数字,如zero;three;five;six;eight;one转换为035681.那么我们可以通过PHP中explode().trim()函数.foreach以及Swi ...

最新文章

  1. maven(一) 基础知识
  2. python创造订单_Odoo 10根据销售订单创建项目
  3. 虚拟DOM Diff算法解析
  4. ssl1063-统计数字【哈希表】
  5. python右键弹出菜单编写_python实现应用程序在右键菜单中添加打开方式功能
  6. Airflow任务调度延时问题分析和优化
  7. android activity根节点addview_Android嵌入到页面中的加载动画工具类
  8. 从武则天的故事看职场生涯规划的一个最重要方面
  9. mysql中set names_深入理解mysql SET NAMES和mysql(i)_set_charset的区别
  10. 网络学习(学堂在线)
  11. PHP如何调用实现奇亚(Chia)交互[支持XCH]
  12. 笔记本电脑应用商店服务器错误,打开win10商店出错 出现win10商店请稍后重试问题怎么办 - 驱动管家...
  13. Acrobat XI Pro安装教程
  14. 无响应 --- 问题事件名称: AppHangB1
  15. c语言程序项目任务教程 杨东芳 答案,c语言项目化教程 c语言程序设计
  16. 多功能悬浮球下载_fv悬浮球下载-FV悬浮球 安卓版v1.4.5-PC6安卓网
  17. python django 安装虚拟环境创建工程项目
  18. maven-之Lifecycle详解
  19. 我的Java开发学习之旅------Java资源的国际化详解
  20. 2022起重机司机(限桥式起重机)上岗证题目及在线模拟考试

热门文章

  1. python计算绩效工资_python实现 --工资管理系统
  2. php实现注册登陆验证
  3. C++中int *p[4]和 int (*q)[4]的区别
  4. 【尺取或dp】codeforces C. An impassioned circulation of affection
  5. Spring总结四:IOC和DI 注解方式
  6. margin 负边距应用
  7. iOS开源照片浏览器框架SGPhotoBrowser的设计与实现
  8. 纯CSS方块转化梯形动画
  9. 反射,System.Type类
  10. 在Ubuntu上下载、编译和安装Android 4.2 最新内核源代码(Linux Kernel)