gpt4 book ai didi

python - 将十六进制表示法字面转换为字符串,反之亦然

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:17 24 4
gpt4 key购买 nike

我正在编写的函数获取一个字符串形式的校验和(格式:“*76”)(与 NMEA 字符串隔离)。该字符串格式的校验和称为“Obs”(从字符串观察)。然后,它根据字符串的其余部分计算校验和,并获取十六进制答案(终端:0x76),这将被称为“Com”(从字符串计算)。现在我需要将一个转换为另一个以将它们相互比较。

我尝试过类似的东西:

HexObs = hex(Obs) #with Obs as '0x76' and '0*76'

这给了我一个错误。

StrCom = str(Com)

给出:'118'

之前的问题中没有我认识到我的问题的。有谁知道如何将一种转换为另一种?提前发送。

最佳答案

我认为你的问题是将原件转换为实际的十六进制形式

tobs = '76'
obs = hex(int('0x' + tobs, 16))

这会给你一个实际的十六进制值来比较

或者你可以使用:

tobs = '76'
com = '0x76'
tcom = com[2:]

然后比较 tobs 和 tcom

关于python - 将十六进制表示法字面转换为字符串,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24640760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com