擅长:python、mysql、java
<p>没有“自然”转换来将3字节流转换为3(?)<code>int16</code>(又名<code>short</code>)数字。在</p>
<p>所以你必须更加具体:</p>
<ul>
<li>是否要将字节转换为<code>int8</code>?当然,将得到的数字视为<code>int16</code>(因为它们将适合)</li>
<li>是否要有符号/无符号输出?在</li>
<li>如果你确实有多字节数(例如<code>int16</code>),你是用大的还是小的?在</li>
</ul>
<p>在任何情况下,<code>struct</code>包可以为您进行转换:</p>
<pre><code>import struct
# read 4 bytes, discard the first one, so we get a list of 3 bytes
inputdata = ser.readline(4)[1:]
# the following parses 'inputdata' as 3 `uint8` numbers
a,b,c = struct.unpack('BBB', inputdata)
</code></pre>