爱意随风起9306 发表于 2022-12-26 14:01:24

求思路和代码,十六进制

https://thumbnail1.baidupcs.com/thumbnail/0a8916615o902a0318351fc4411cca94?fid=1590253992-250528-231542189893568&rt=pr&sign=FDTAER-DCb740ccc5511e5e8fedcff06b081203-7%2bjDl9Vq0J%2ffBhZuykfA4IVyi38%3d&expires=8h&chkbd=0&chkv=0&dp-logid=269311296333656254&dp-callid=0&time=1672034400&size=c1463_u915&quality=90&vuk=1590253992&ft=image&autopolicy=1

lxping 发表于 2022-12-26 14:32:07

n = int(input())
a = "%x" %n
print(*a[::-1], sep="\n")

人造人 发表于 2022-12-26 14:35:53

学着调试程序,一步一步得出结果

>>> "{:x}".format(27)
'1b'
>>> "{:X}".format(27)
'1B'
>>> "{:X}".format(2591)
'A1F'
>>> "{:X}".format(2591)[::-1]
'F1A'
>>> for i in "{:X}".format(2591)[::-1]:
...   print(i)
...
F
1
A
>>> for i in "{:X}".format(int(input()))[::-1]:
...   print(i)
...
2591
F
1
A
>>>

爱意随风起9306 发表于 2022-12-26 14:41:55

人造人 发表于 2022-12-26 14:35
学着调试程序,一步一步得出结果

输入负数呢,负号怎么处理

柿子饼同学 发表于 2022-12-26 14:48:22

爱意随风起9306 发表于 2022-12-26 14:41
输入负数呢,负号怎么处理

负号也是一样的 , 直接输进去就好了>>> '{:X}'.format(-2591)
'-A1F'

爱意随风起9306 发表于 2022-12-26 14:54:23

柿子饼同学 发表于 2022-12-26 14:48
负号也是一样的 , 直接输进去就好了

意思是,输入有负号,输出时要没有负号

z5560636 发表于 2022-12-26 15:06:43

本帖最后由 z5560636 于 2022-12-26 15:07 编辑

爱意随风起9306 发表于 2022-12-26 14:54
意思是,输入有负号,输出时要没有负号

把数值 abs()一下,取完绝对值,如果不知道的话,就多写两句
if a < 0:
    a *= -1
{:x}.format(a)

人造人 发表于 2022-12-26 15:10:54

爱意随风起9306 发表于 2022-12-26 14:54
意思是,输入有负号,输出时要没有负号

>>> abs(-123)
123

人造人 发表于 2022-12-26 15:12:11

爱意随风起9306 发表于 2022-12-26 14:54
意思是,输入有负号,输出时要没有负号

调试程序!

>>> for i in "{:X}".format(abs(int(input())))[::-1]:
...   print(i)
...
-2591
F
1
A
>>>
页: [1]
查看完整版本: 求思路和代码,十六进制