Python进制转换10进制转换为16进制,不使用hex函数
笔试中遇到的问题
Python进制转换10进制转换为16进制,不使用hex函数
给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。
注意:
- 十六进制中所有字母(a-f)都必须是小写。
- 十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符’0’来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。
- 给定的数确保在32位有符号整数范围内。
- 不能使用任何由库提供的将数字直接转换或格式化为十六进制的方法。
class Solution:def toHex(self, num: int) -> str:hex_dict = {0: '0', 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6', 7: '7', 8: '8', 9: '9', 10: 'a', 11: 'b', 12: 'c',13: 'd', 14: 'e', 15: 'f'}lis = []if num == 0:return '0'else:if num < 0:num += 2**32while num > 0:lis.append(hex_dict[num % 16])num //= 16lis.reverse()return ''.join(lis)
其他解题方法待增加
Python进制转换10进制转换为16进制,不使用hex函数相关推荐
- C++实现10进制转换2,8,16进制
C++实现10进制转换2,8,16进制 (1)使用c++实现10进制int型转换到2,8,16进制,其中int型最大值为2147483647,所以输入转换的数不能大于该数. (2)使用数组进行转换时使 ...
- java 10zhuan8,Java代码 10进制转2、8、16进制转换 / 2、8、16进制转10进制转换
public static void main(String[] args) { int i = 10; System.out.println("***********10进制转换2进制.8 ...
- java md5加密 16进制_MD5加密,并转换为16进制
背景:在做爬虫的URL处理专题中需要对URL进行处理再存储. 要求: Java 中对数据进行MD5加密,并转换为16进制,以字符串的形式输出 (1) 在Java中,java的java.sec ...
- python任意进制转换界面_python:整数转换为任意进制(
javascript提供了一个number.toString(baseNum)的函数,能够将number转换为36进制以下的字符串. python里面仅提供了将字符串转换为整数的函数,并没有提供相应的 ...
- java 颜色 16进制转换_Java中Color和16进制字符串互相转换的方法
1.原理 主要是调用了toHexString(将int类型转为16进制字符串).parseInt(将字符串解析为int)这两个方法. 2.代码 public static void main(Stri ...
- 利用10位AD转换器 及 LED 数码管,实现由AD转换器采集温度,并用数码管显示。温度超出一定范围,LED 指示灯闪烁报警。(主要分析进制16进制转换10进制,并用数码管显示问题)
** 题目: ** 利用原有的电路 AD 及 LED 数码管显示等例子,进行整合.实现由 AD转换器采集温度(用可调电阻模拟),温度在数码管上显示.当温度超出一定范围,用 LED 指示灯进行闪烁报警. ...
- python 16进制转换为10进制,10进制转换为16进制。
例子用的python2.7 16进制转换为10进制. 输入 0xaa 0XAB 返回 170 171 方法一,使用字典,自己写方法处理 #!/usr/bin/python #-*- coding:ut ...
- 汇编-输入8位二进制串并转换为16进制数显示到屏幕(利用8421转换)
今天编写了一个 输入二进制串并转换为16进制数显示到屏幕 的汇编程序 在编写过程中遇到一些问题,并解决后,想把它与大家分享. 题目是这样的: 分析题目: 可得要求 输入 11111111 得到 00F ...
- 10进制转换为16进制数——算法
10进制转换为16进制数 题目描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式.它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至 ...
最新文章
- for...in和 for...of
- 基于句子嵌入的无监督文本摘要(附代码实现)
- 信息学奥赛一本通C++语言——1131:基因相关性
- thttpd源码解析 定时器模块
- django 1.8 官方文档翻译:13-3 日志
- CentOS6.5下安装JDK
- shell 判断执行结果 是否要推出
- linux命令行使用
- oracle分区索引优化,SQL优化思路结果集重用优化、分区索引优化测试
- 深度学习中网络在训练时不收敛的原因
- 【ZOJ 1964】【尺取】Bound Found【暑期 No.3】
- python母亲节代码_python 计算 母亲节
- 7-2 厘米换算英尺英寸
- 什么是云计算?(IaaSPaaS,SaaS区别)
- 解决win10部分程序文本乱码,亲测有效
- 动态活体检测 | 算法分析
- Java中正负数二进制表示
- java全栈系列之JavaSE--JDK的安装以及环境搭建001
- 图像拼接(一):柱面投影+模板匹配+渐入渐出融合
- 万字长文,会员体系拆解