当前位置:网站首页>LeetCode_位运算_简单_405.数字转换为十六进制数
LeetCode_位运算_简单_405.数字转换为十六进制数
2022-08-01 12:21:00 【小城老街】
1.题目
给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用补码运算方法。
注意:
① 十六进制中所有字母 (a - f) 都必须是小写。
② 十六进制字符串中不能包含多余的前导零。如果要转化的数为 0,那么以单个字符 ‘0’ 来表示;对于其他情况,十六进制字符串中的第一个字符将不会是 0 字符。
③ 给定的数确保在 32 位有符号整数范围内。
④ 不能使用任何由库提供的将数字直接转换或格式化为十六进制的方法。
示例 1:
输入:
26
输出:
“1a”
示例 2:
输入:
-1
输出:
“ffffffff”
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/convert-a-number-to-hexadecimal
2.思路
(1)位运算
3.代码实现(Java)
//思路1————位运算
class Solution {
public String toHex(int num) {
if (num == 0) {
return "0";
}
StringBuilder builder = new StringBuilder();
// int 类型的二进制整数有 32 位,故只需遍历 8 组 4 个二进制位
for (int i = 7; i >= 0; i--) {
// 从高位开始转换
int value = (num >> (4 * i)) & 0xf;
if (builder.length() > 0 || value > 0) {
char digit;
if (value < 10) {
digit = (char) ('0' + value);
} else {
digit = (char)('a' + value - 10);
}
builder.append(digit);
}
}
return builder.toString();
}
}
边栏推荐
- How to Integrate Your Service Registry with Istio?
- CloudCompare&PCL ICP配准(点到面)
- 易周金融分析 | 银行ATM机智能化改造提速;互联网贷款新规带来挑战
- 如何将第三方服务中心注册集成到 Istio ?
- 测试发文
- R语言ggplot2可视化:使用ggpubr包的geom_exec函数执行geom_*函数(没有任何参数需要放置在aes中)
- JS 中的 undefined 和 null 的区别
- 【公开课预告】:超分辨率技术在视频画质增强领域的研究与应用
- bat countdown code
- Qt get all files in a folder
猜你喜欢
那些利用假期学习的职场人,后来都怎么样了?
如何利用DevExpress控件绘制流程图?看完这篇文章就懂了!
2022 Go ecosystem rpc framework Benchmark
bpmn-process-designer基础上进行自定义样式(工具、元素、菜单)
A new generation of ultra-safe cellular batteries, Sihao Airun goes on sale starting at 139,900 yuan
Alibaba Cloud Official Redis Development Specification
通讯录(静态版)(C语言)(VS)
将同级数据处理成树形数据
小程序插件如何帮助开发者受益?
安全又省钱,“15岁”老小区用上管道燃气
随机推荐
[Open class preview]: Research and application of super-resolution technology in the field of video quality enhancement
浏览器存储
R语言ggplot2可视化:使用ggpubr包的ggscatter函数可视化散点图、使用xscale函数指定X轴坐标轴度量调整方式、设置x轴坐标为scientific使用科学计数法显示坐标值
达梦更换正式授权dm.key
安全又省钱,“15岁”老小区用上管道燃气
一文带你读懂云原生、微服务与高可用
Visualization of lag correlation of two time series data in R language: use the ccf function of the forecast package to draw the cross-correlation function, and analyze the lag correlation according t
【公开课预告】:超分辨率技术在视频画质增强领域的研究与应用
MarkDown公式指导手册
【公开课预告】:超分辨率技术在视频画质增强领域的研究与应用
Aeraki Mesh Joins CNCF Cloud Native Panorama
【面试高频题】难度 1.5/5,二分经典运用题
【讲座分享】“营收“看金融
音视频技术开发周刊 | 256
【StoneDB Class】入门第二课:StoneDB 整体架构解析
程序员如何优雅地解决线上问题?
Dameng replaces the officially authorized dm.key
这项工作事关中小学生生命安全!五部门作出联合部署
SQL函数 %SQLUPPER
《MySQL核心知识》第6章:查询语句