시작하기
비트/바이트
이 페이지의 내용
  1. 비트단위 AND / OR / XOR
  2. 비트단위 NOT
  3. 비트 이동 / 회전
  4. 비트 반전
  5. 참인 비트 갯수
  6. 비트 리스트로 분해
  7. 바이트 리스트로 분해
  8. 워드(2바이트) 리스트로 분해
  9. 비트 리스트 합치기
  10. 바이트 리스트 합치기
  11. 워드(2바이트) 리스트 합치기
  12. 비트 추출
  13. 바이트 추출
  14. 비트 순서 역전
  15. 바이트 순서 역전
  16. 워드(2바이트) 순서 역전
  17. 비트 설정
  18. 바이트 설정
  19. 10진수를 BCD 리스트로 변환
  20. BCD 리스트를 10진수로 변환

비트/바이트

정수를 비트와 바이트 단위로 다루는 블록입니다. 모든 입력 값은 4바이트(32비트) 정수로 자동 변환되며, 비트와 바이트의 위치는 0부터 세고 위치 0이 LSB(Least Significant Bit/Byte)입니다. 분해 블록이 만드는 리스트와 합치기 블록이 받는 리스트는 첫 번째 항목이 LSB이며, 비트 리스트의 항목은 [디지털], 바이트·워드 리스트의 항목은 [숫자]입니다. 합치기 블록에는 리스트 만들기 블록을 연결하여 항목을 넣습니다.

주의 이 카테고리의 리스트는 첫 번째 항목이 LSB(리틀엔디언)이지만, 타입 변환 카테고리의 바이트 배열·16진수 텍스트 변환은 첫 번째 바이트가 MSB(빅엔디언)입니다. 같은 값이라도 두 카테고리를 거치면 바이트 순서가 반대이므로, 통신 프로토콜의 바이트 순서에 맞추어 블록을 고릅니다.

비트단위 AND / OR / XOR

비트단위 AND / OR / XOR

두 입력 값의 비트단위 논리곱(AND), 논리합(OR), 배타적 논리합(XOR) 중 하나를 계산합니다. 입력 값은 정수로 자동 변환됩니다.

  • 입력: 값1 [숫자], 값2 [숫자]
  • 출력: 계산 값 [숫자]

비트단위 NOT

비트단위 NOT

입력 값의 모든 비트를 반전(NOT)합니다. 입력 값은 정수로 자동 변환됩니다.

  • 입력: 값 [숫자]
  • 출력: 계산 값 [숫자]

비트 이동 / 회전

비트 이동 / 회전

입력 값의 비트를 지정한 비트 수만큼 좌측 또는 우측으로 이동(shift)하거나 회전(rotate)합니다. 입력 값은 정수로 자동 변환됩니다.

  • 입력: 값 [숫자], 이동 또는 회전할 비트수 [숫자]
  • 출력: 결과 값 [숫자]

비트 반전

비트 반전

지정한 비트 위치부터 n개의 비트 값을 반전합니다(true ↔ false). 입력 값은 4바이트(32비트) 정수로 자동 변환되며, 위치는 0부터 시작하고 위치 0이 LSB입니다.

  • 입력: 값 [숫자], 시작 위치 [숫자], 반전할 갯수 [숫자]
  • 출력: 계산 값 [숫자]

참인 비트 갯수

참인 비트 갯수

입력 값에서 true(1)인 비트의 개수를 셉니다. 입력 값은 4바이트(32비트) 정수로 자동 변환됩니다.

  • 입력: 값 [숫자]
  • 출력: true 비트 갯수 [숫자]

비트 리스트로 분해

비트 리스트로 분해

입력 값을 비트 리스트로 분해합니다. 입력 값은 4바이트(32비트) 정수로 자동 변환되며, 리스트의 첫 번째 항목이 LSB입니다. 예: 10진수 123 → 2진수 01111011 → [참, 참, 거짓, 참, 참, 참, 참, 거짓]

  • 입력: 값 [숫자]
  • 출력: 분해된 비트 [리스트]

바이트 리스트로 분해

바이트 리스트로 분해

입력 값을 바이트 리스트로 분해합니다. 입력 값은 4바이트 정수로 자동 변환되며, 리스트의 첫 번째 항목이 LSB(Least Significant Byte)입니다.

  • 입력: 값 [숫자]
  • 출력: 분해된 바이트 [리스트]

워드(2바이트) 리스트로 분해

워드(2바이트) 리스트로 분해

입력 값을 워드(2바이트) 리스트로 분해합니다. 입력 값은 4바이트 정수로 자동 변환되며, 리스트의 첫 번째 항목이 하위 워드(Least Significant Word)입니다.

  • 입력: 값 [숫자]
  • 출력: 분해된 워드 [리스트]

비트 리스트 합치기

비트 리스트 합치기

비트 리스트를 4바이트(32비트) 정수로 합칩니다. 리스트의 첫 번째 항목이 LSB입니다. 예: [참, 참, 거짓, 참, 참, 참, 참, 거짓] → 2진수 01111011 → 10진수 123

  • 입력: 비트 리스트 [리스트]
  • 출력: 합친 정수 값 [숫자]

바이트 리스트 합치기

바이트 리스트 합치기

바이트 리스트를 4바이트 정수로 합칩니다. 리스트의 첫 번째 항목이 LSB(Least Significant Byte)입니다.

  • 입력: 바이트 리스트 [리스트]
  • 출력: 합친 정수 값 [숫자]

워드(2바이트) 리스트 합치기

워드(2바이트) 리스트 합치기

워드(2바이트) 리스트를 4바이트 정수로 합칩니다. 리스트의 첫 번째 항목이 하위 워드(Least Significant Word)입니다.

  • 입력: 워드 리스트 [리스트]
  • 출력: 합친 정수 값 [숫자]

비트 추출

비트 추출

지정한 비트 위치부터 n개의 비트를 추출하여 숫자로 반환합니다. 입력 값은 4바이트(32비트) 정수로 자동 변환되며, 위치는 0부터 시작하고 위치 0이 LSB입니다.

  • 입력: 값 [숫자], 위치 [숫자], 갯수 [숫자]
  • 출력: 추출된 값 [숫자]

바이트 추출

바이트 추출

지정한 바이트 위치부터 n개의 바이트를 추출하여 숫자로 반환합니다. 입력 값은 4바이트 정수로 자동 변환되며, 위치는 0부터 시작하고 위치 0이 LSB(Least Significant Byte)입니다.

  • 입력: 값 [숫자], 위치 [숫자], 갯수 [숫자]
  • 출력: 추출된 값 [숫자]

비트 순서 역전

비트 순서 역전

지정한 비트 위치부터 지정한 개수만큼의 비트 순서를 뒤집습니다. 입력 값은 4바이트(32비트) 정수로 자동 변환되며, 위치는 0부터 시작하고 위치 0이 LSB입니다.

  • 입력: 값 [숫자], 위치 [숫자], 갯수 [숫자]
  • 출력: 계산 값 [숫자]

바이트 순서 역전

바이트 순서 역전

지정한 바이트 위치부터 지정한 개수만큼의 바이트 순서를 뒤집습니다. 입력 값은 4바이트 정수로 자동 변환되며, 위치는 0부터 시작하고 위치 0이 LSB(Least Significant Byte)입니다.

  • 입력: 값 [숫자], 위치 [숫자], 갯수 [숫자]
  • 출력: 계산 값 [숫자]

워드(2바이트) 순서 역전

워드(2바이트) 순서 역전

입력 값의 상위 워드와 하위 워드(2바이트씩)의 순서를 맞바꿉니다. 입력 값은 4바이트 정수로 자동 변환됩니다.

  • 입력: 값 [숫자]
  • 출력: 계산 값 [숫자]

비트 설정

비트 설정

지정한 비트 위치부터 n개의 비트를 true 또는 false로 설정합니다. 입력 값은 4바이트(32비트) 정수로 자동 변환되며, 위치는 0부터 시작하고 위치 0이 LSB입니다.

  • 입력: 값 [숫자], 위치 [숫자], 갯수 [숫자], 값 [디지털]
  • 출력: 계산 값 [숫자]

바이트 설정

바이트 설정

지정한 바이트 위치부터 n개의 바이트를 0~255 범위의 값으로 설정합니다. 입력 값은 4바이트 정수로 자동 변환되며, 위치는 0부터 시작하고 위치 0이 LSB(Least Significant Byte)입니다.

  • 입력: 값 [숫자], 위치 [숫자], 갯수 [숫자], 값 [숫자]
  • 출력: 계산 값 [숫자]

10진수를 BCD 리스트로 변환

10진수를 BCD 리스트로 변환

10진수 입력 값을 BCD(Binary Coded Decimal) 리스트로 변환합니다.

  • 입력: 값 [숫자]
  • 출력: 변환된 BCD 리스트 [리스트]

BCD 리스트를 10진수로 변환

BCD 리스트를 10진수로 변환

BCD 리스트를 10진수로 변환합니다.

  • 입력: BCD 리스트 [리스트]
  • 출력: 변환된 값 [숫자]