京东网站设计的特点,韶山市建设局网站,网站自身维护,网站建设技术标准405. 数字转换为十六进制数
题解#xff1a;
首先#xff0c;我们需要创建一个映射表#xff0c;将十进制数0-15映射到十六进制数的字符0-f。然后#xff0c;我们需要处理负数的情况。对于负数#xff0c;我们首先将其转换为补码形式#xff0c;然后再进行转换。接下来…405. 数字转换为十六进制数
题解
首先我们需要创建一个映射表将十进制数0-15映射到十六进制数的字符0-f。然后我们需要处理负数的情况。对于负数我们首先将其转换为补码形式然后再进行转换。接下来我们将输入的整数除以16得到的商和余数分别对应于十六进制数的高位和低位。我们将余数转换为对应的十六进制字符然后将商作为新的输入继续进行上述操作直到商为0为止。最后我们将得到的十六进制字符反转就得到了最终的结果。
class Solution:def toHex(self, num: int) - str:if num 0:return 0hex_map 0123456789abcdefres for _ in range(8):n num 15res hex_map[n] resnum num 4if num 0:breakreturn res.lstrip(0)