如何将位字符串拆分为任意位

2024-04-26 07:23:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试读取一串位,并以一种有意义的方式将它们打印到一个单独的文件中。你知道吗

基本上,我是从一个传感器(串行输出)读取数据,它是十六进制的。然后我想把这些信息转换成二进制,然后以图形方式显示到网页上。每当传感器读取数据时,它就会将:17E12000打印到终端屏幕上。然后我将这个数字转换成:00010111111000010010000000000000,它被分成九个不同的类别:00 010 111 111 000 01 0010 0000 00000000。我似乎不知道如何将二进制字符串拆分为任意长度(即长度为2,然后长度为3,长度为3。。。长度2,长度4,长度8。一旦我将这些值分开,我就需要将它们转换为十进制以显示它们,如下所示:

DoT: 0
DoD: 2
MAG INT: 7
VEH INT: 7
PERS INT: 0
Duration: 1
CLASS: 2
EXT Sens type: 0
Ext: S

后一部分我想我能应付。我真的需要一些关于如何将00010111111000010010000000000000这样的字符串打印为00 010 111 111 000 01 0010 0000 00000000的见解。每个分组可以保存为一个换行符,也可以通过空格分隔,如图所示。你知道吗

我的代码将从一个文件中读取一个输入,例如:TXM 02 030 01 00 17E12000(该文件是从终端输出打印到文件中的)。我只关心最后一个分组,即17E12000。你知道吗


Tags: 文件字符串信息终端图形网页屏幕方式