【发布时间】:2011-10-12 03:37:44
【问题描述】:
我有一个微控制器,它从 HTTP API 返回这样的状态响应:
<response><BS>026219AAF80F440206025019AAF816A944274480</BS></response>
最后两个字符,在本例中为 80,表示我需要将其转换为二进制位 10000000 的十六进制值。每个位都是一个标志,对应于该硬件上的一个状态。
为了检查 8 位中的每一个,我需要获取字符串 80(整个响应是一个字符串,我只抓取最后 2 个字符)并将其转换为二进制 @987654325 的字符串表示@ 所以我可以单独检查 8 个字符中的每一个。
解决这个问题的最佳方法是什么?我想用 Python 或 Ruby 来做这件事,但我很高兴学习我想要做的一般技术,然后弄清楚。
注意:我(显然)没有 CS 背景,所以这对我来说很陌生。我可能使用了错误的命名法。请随时纠正我;我希望我能找到我要找的东西的要点。
【问题讨论】:
-
"为了让我检查 8 位中的每一个,我需要获取字符串 80(整个响应是一个字符串,我只抓取最后 2 个字符)并将其转换为字符串表示二进制 10000000,所以我可以单独检查 8 个字符中的每一个。” - 不,你真的没有!