요소 목록을 정수로 변환하고 오른쪽으로 이동

페데리코

직렬에서 한 번에 한 바이트를 읽고 목록에 저장하는 파이썬 코드를 작업 중입니다.

다음으로 페이로드 길이를 얻기 위해 2 바이트를 결합해야합니다. 이 목표를 달성하려면 MSB (Most Significative byte)와 LSB (Least significative byte) 길이를 정수로 변환 한 다음 MSB를 이동해야합니다.

이것은 내 목록입니다 : [ 'H', '4', 'K', 'M', '0', '\ x10', '\ xff', '\ x10', '\ x00', '\ x02' , '\ xff', '\ xff'].

MSB는 있다 '\ X02' ANS LSB 이다 '\ x00부터'

MSB와 LSB를 두 개의 변수에 저장하고 int ()에 의해 문자열에서 int로 변환하려고했습니다.

payloadLenMSB_h = int(packetHeader[offsetPayloadLenMSB])
payloadLenLSB_h = int(packetHeader[offsetPayloadLenLSB])

하지만이 오류가 발생합니다.

**ValueError: invalid literal for int() with base 10: ''**

어떤 방법으로 길이의 MSB와 LSB를 int로 변환 할 수 있습니까?

다음으로 MSB를 오른쪽으로 8 비트 이동하고 LSB와 결합해야합니다.

어떤 제안?

이것은 직렬에서 데이터를 읽는 코드입니다.

print 'Available data on COM Port: ' + str(availableSerialByte)
if availableSerialByte > 0:
    readByte = serialCOM.read(1)
    print 'Read COM byte:' + str(readByte)

감사!!!

101

이렇게해야합니다.

import struct
payloadLenMSB_h = struct.unpack('B', packetHeader[offsetPayloadLenMSB])[0]
payloadLenLSB_h = struct.unpack('B', packetHeader[offsetPayloadLenLSB])[0]
payloadLen = payloadLenMSB_h << 8 + payloadLenLSB_h

'B'나타내고 단일 문자 부호는 참조 구조체 오피스 . <<비트 이동을 의미합니다. MSB가 이동되면 간단히 LSB에 추가 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록을 오른쪽으로 이동

분류에서Dev

목록을 정수로 변환하고 팬더 데이터 프레임의 모든 요소 합계

분류에서Dev

중복 항목이있을 때 두 요소 목록을 사전으로 변환하는 방법 (한 요소는 키가되고 다른 요소는 값이 됨)?

분류에서Dev

정수 목록을 부동 소수점으로 변환

분류에서Dev

.join없이 input () 프롬프트에서 목록의 요소를 인쇄하고 목록을 str로 변환

분류에서Dev

부동 소수점 목록에서 NaN을 찾고 이전 및 다음 요소를 NaN으로 설정

분류에서Dev

목록 목록을 데이터 프레임으로 변환하고 목록의 첫 번째 요소를 색인으로 만드는 방법

분류에서Dev

목록 목록을 첫 번째 요소가 인덱스이고 두 번째 요소가 열 이름 인 데이터 프레임으로 변환하는 방법

분류에서Dev

Google이 바이너리를 사용하여 데이터 수량 변환을 계산하지 않고 대신 소수점을 왼쪽 / 오른쪽으로 이동하는 이유는 무엇입니까?

분류에서Dev

중앙 목록이 설정에서 오른쪽으로 이동하는 것을 중지하는 방법

분류에서Dev

부동 소수점 목록이있는 팬더 열을 정수 목록이있는 열로 변환

분류에서Dev

오른쪽에 고정 된 요소 집합으로 목록 항목 사용자 지정

분류에서Dev

변수에서 이름을 설정하는 동안 새 요소로 목록 추가

분류에서Dev

XML 목록 요소는 문자열을 정수로 변환

분류에서Dev

크기 조정을 통해 요소를 이동하지 않고 요소를 왼쪽으로 더 이동

분류에서Dev

두 요소를 세로로 가운데에 배치하고 왼쪽과 오른쪽으로 부동

분류에서Dev

JQuery를 사용하여 목록에서 다른 목록으로 요소 이동

분류에서Dev

Chrome 창을 오른쪽으로 이동하고 현재 Excel을 왼쪽으로 이동

분류에서Dev

요소 목록을 배열로 변환

분류에서Dev

하위 목록에서 새 목록으로 요소 이동

분류에서Dev

div의 자식 요소를 왼쪽과 오른쪽으로 부동 상태로 유지하면서 어떻게 세로로 정렬 할 수 있습니까?

분류에서Dev

정렬되지 않은 목록의 요소는 마우스 커서를 요소 중 하나 (예 : 집 또는 연락처) 위에 놓으면 오른쪽으로 약 5 픽셀 이동합니다.

분류에서Dev

데이터 프레임 열 목록 값을 요소로 변환하는 방법

분류에서Dev

목록 요소와 그 자식의 표시를 변경하고 목록 위로 요소를 이동합니다.

분류에서Dev

필요한 높이 만 사용하여 열을 오른쪽으로 플로팅

분류에서Dev

HTML 요소 목록을 객체의 Javascript 목록으로 변환

분류에서Dev

왼쪽 요소를 클릭하여 오른쪽 창을 기준으로 이름을 변경하려면 어떻게해야합니까?

분류에서Dev

드롭 다운 메뉴 항목은 다른 요소를 오른쪽으로 이동합니다.

분류에서Dev

for 루프를 사용하여 요소 목록을 순환하고 요소 스타일을 동적으로 설정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    목록을 오른쪽으로 이동

  2. 2

    목록을 정수로 변환하고 팬더 데이터 프레임의 모든 요소 합계

  3. 3

    중복 항목이있을 때 두 요소 목록을 사전으로 변환하는 방법 (한 요소는 키가되고 다른 요소는 값이 됨)?

  4. 4

    정수 목록을 부동 소수점으로 변환

  5. 5

    .join없이 input () 프롬프트에서 목록의 요소를 인쇄하고 목록을 str로 변환

  6. 6

    부동 소수점 목록에서 NaN을 찾고 이전 및 다음 요소를 NaN으로 설정

  7. 7

    목록 목록을 데이터 프레임으로 변환하고 목록의 첫 번째 요소를 색인으로 만드는 방법

  8. 8

    목록 목록을 첫 번째 요소가 인덱스이고 두 번째 요소가 열 이름 인 데이터 프레임으로 변환하는 방법

  9. 9

    Google이 바이너리를 사용하여 데이터 수량 변환을 계산하지 않고 대신 소수점을 왼쪽 / 오른쪽으로 이동하는 이유는 무엇입니까?

  10. 10

    중앙 목록이 설정에서 오른쪽으로 이동하는 것을 중지하는 방법

  11. 11

    부동 소수점 목록이있는 팬더 열을 정수 목록이있는 열로 변환

  12. 12

    오른쪽에 고정 된 요소 집합으로 목록 항목 사용자 지정

  13. 13

    변수에서 이름을 설정하는 동안 새 요소로 목록 추가

  14. 14

    XML 목록 요소는 문자열을 정수로 변환

  15. 15

    크기 조정을 통해 요소를 이동하지 않고 요소를 왼쪽으로 더 이동

  16. 16

    두 요소를 세로로 가운데에 배치하고 왼쪽과 오른쪽으로 부동

  17. 17

    JQuery를 사용하여 목록에서 다른 목록으로 요소 이동

  18. 18

    Chrome 창을 오른쪽으로 이동하고 현재 Excel을 왼쪽으로 이동

  19. 19

    요소 목록을 배열로 변환

  20. 20

    하위 목록에서 새 목록으로 요소 이동

  21. 21

    div의 자식 요소를 왼쪽과 오른쪽으로 부동 상태로 유지하면서 어떻게 세로로 정렬 할 수 있습니까?

  22. 22

    정렬되지 않은 목록의 요소는 마우스 커서를 요소 중 하나 (예 : 집 또는 연락처) 위에 놓으면 오른쪽으로 약 5 픽셀 이동합니다.

  23. 23

    데이터 프레임 열 목록 값을 요소로 변환하는 방법

  24. 24

    목록 요소와 그 자식의 표시를 변경하고 목록 위로 요소를 이동합니다.

  25. 25

    필요한 높이 만 사용하여 열을 오른쪽으로 플로팅

  26. 26

    HTML 요소 목록을 객체의 Javascript 목록으로 변환

  27. 27

    왼쪽 요소를 클릭하여 오른쪽 창을 기준으로 이름을 변경하려면 어떻게해야합니까?

  28. 28

    드롭 다운 메뉴 항목은 다른 요소를 오른쪽으로 이동합니다.

  29. 29

    for 루프를 사용하여 요소 목록을 순환하고 요소 스타일을 동적으로 설정하는 방법은 무엇입니까?

뜨겁다태그

보관