博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lc405. Convert a Number to Hexadecimal
阅读量:6501 次
发布时间:2019-06-24

本文共 1115 字,大约阅读时间需要 3 分钟。

  1. Convert a Number to Hexadecimal Easy

260

69

Favorite

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

Note:

All letters in hexadecimal (a-f) must be in lowercase. 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. The given number is guaranteed to fit within the range of a 32-bit signed integer. You must not use any method provided by the library which converts/formats the number to hex directly. Example 1:

Input: 26

Output: "1a" Example 2:

Input: -1

Output: "ffffffff"

思路:位运算,16进制,把num与0b1111与运算,获取字典表下标(‘0123456789abcdef’),组合

代码:python3

class Solution:    def toHex(self, num: int) -> str:        if num==0:return '0'        np='0123456789abcdef'        result=''        while num:        	s=num&0xf        	result = np[s]+result        	num = num>>4 if num>0 else(num%0x100000000)>>4        return result复制代码

转载于:https://juejin.im/post/5d01f833f265da1ba431e83c

你可能感兴趣的文章
解决maven下载jar慢的问题(如何更换Maven下载源)
查看>>
linux安装gitLab
查看>>
concurrent包的实现示意图
查看>>
golang os.Args
查看>>
Linux常用命令
查看>>
spring-data-elasticsearch 概述及入门(二)
查看>>
Solr启动和结束命令
查看>>
1.12 xshell密钥认证
查看>>
3.2 用户组管理
查看>>
ibatis 动态查询
查看>>
汇编语言之实验一
查看>>
git 调用 Beyond Compare
查看>>
SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)[转]
查看>>
android实现图片识别的几种方法
查看>>
mvc学习地址
查看>>
masonry 基本用法
查看>>
Word产品需求文档,已经过时了【转】
查看>>
dtoj#4299. 图(graph)
查看>>
关于网站的一些js和css常见问题的记录
查看>>
zabbix-3.4 触发器
查看>>