我正在读取从USB通过USB到我的计算机的8位值.python脚本在我的计算机上运行,并持续显示8位值,这些值是十六进制格式.但是,当十六进制代码对应于ASCII代码时,python将显示ASCII字符而不是原始十六进制代码.
我需要对输入数据做什么才能显示由8位表示的整数?我不想要十六进制或ASCII.问题是值是以斜线而不是熟悉的零:'\ xff'而不是'0xff'.如果我走:
int('0xff',16)
Run Code Online (Sandbox Code Playgroud)
结果是255,但如果我尝试
int('\xff',16)
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:int()的基数为16的文字无效.
有没有人知道一种简单的方法来处理十六进制代码中的\ x(不使用字符串的强力操作)?
Jor*_*ley 27
ord('\xff')
Run Code Online (Sandbox Code Playgroud)
应该给你你想要的东西
\x##表示单个字节或字符,如果你愿意,而是"FF"一个由两个字符组成的字符串,然后可以处理,int(my_string,16) 但当你有一个字符时你可能想要ord
你可以通过询问类似的东西看到这一点len('\xFF'),你会发现它只是一个字符
| 归档时间: |
|
| 查看次数: |
21739 次 |
| 最近记录: |