上一期写了十六进制转换的文章【干货满分,十六进制奇妙转换】,推荐量阅读量创新低,不了解头条的算法机制,姑且怀疑与发布时间和内容形式有关吧。
再次整理思路,重新提供明了的干货,望各位看官多多支持,关注、收藏下呗!
本篇主要以Python语言提供,将字符串、日期、整型、长整型、单精度浮点、双精度浮点提供转换双向转换,懂的自然懂。
【字符串双向转换】
# 字符串
def h2s(s):
return bina(hex(s)[2:]).decode()
def s2h(s,n):
return "0x" + ()).decode().upper()).ljust(n*2,'0'))
print('h2s = ', h2s(0x337383930000000000000)) # 1234567890
print('s2h = ', s2h('1234567890',16)) # 0x337383930000000000000
【日期双向转换】
# 日期
def h2t(s):
return ("%Y-%m-%d %H:%M:%S", (h2l(s)))
def t2h(s):
return "0x" + ("0x%016x"%(in(s, "%Y-%m-%d %H:%M:%S")))))[2:].upper()
print('h2t = ', h2t(0x0000000060124531)) # 2021-01-28 13:01:37
print('t2h = ', t2h('2021-01-28 13:01:37')) # 0x0000000060124531
【整型双向转换】
# 整型
def h2i(s):
fp = c(s))
return
def i2h(s):
fp = c(s))
cp = c(fp, c))
return "0x" + (hex)[2:]).zfill(8).upper()
print('h2i = ', h2i(0x00000006)) # 6
print('i2h = ', i2h(6)) # 0x00000006
【长整型双向转换】
# 长整型
def h2l(s):
fp = clong(s))
return
def l2h(s):
fp = clong(s))
cp = c(fp, clong))
return "0x" + (hex)[2:]).zfill(16).upper()
print('h2l = ', h2l(0x00077715C9D80291)) # 2101260301370001
print('l2h = ', l2h(2101260301370001)) # 0x00077715C9D80291
【单精度浮点双向转换】
# 单精度浮点
def h2f(s):
cp = c(s))
fp = c(cp, c))
return
def f2h(s):
fp = c(s))
cp = c(fp, c))
return "0x" + (hex)[2:]).zfill(8).upper()
print('h2f = ', h2f(0x41065E35)) # 8.39799976348877
print('f2h = ', f2)) # 0x41065E35
【双精度浮点双向转换】
# 双精度浮点
def h2d(s):
cp = clong(s))
fp = c(cp, c))
return
def d2h(s):
fp = c(s))
cp = c(fp, clong))
return "0x" + (hex)[2:]).zfill(16).upper()
print('h2d = ', h2d(0x405E4F22E4479684)) # 121.23650462142001
print('d2h = ', d2)) # 0x405E4F22E4479684
好了,就分享到此!
我觉得你,值得拥有,不要谢我,叫我雷锋!
码字不易,喜欢的话就点个赞,关注下呗!您的支持是我最大的动力,谢谢啦!
干货满满,十六进制的奇妙转换
Alpine Linux,一定不会使你失望
Gradle版本「若依」面世,免费拿走不谢
新鲜出炉的"微信"消息推送示例程序,绝对是你没见过的
1.《0x00000006专题之终极十六进制转换小程序,拿走也不感谢,叫我雷锋》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《0x00000006专题之终极十六进制转换小程序,拿走也不感谢,叫我雷锋》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/1955653.html