델파이를 사용하여 바이트 단위로 .txt 파일에서 데이터를 가져옵니다. 각 바이트에 대해 해당 바이트의 시작과 끝 비트를 서로 바꿔야합니다. 나는 몇 시간 동안 Google을 검색해 왔지만 델파이의 바이트 변수 내부에서 비트를 조작하는 것에 대한 참조를 찾을 수 없습니다. 어떤 아이디어?델파이에서 바이트 변수 조작 비트
답변
b := (b and $7E) or (b shr 7) or (b shl 7);
먼저 우리는 중간 6 비트를 유지 한 다음 레지스터 쉬프트 연산에서 MSB와 LSB 비트를 교체합니다.
델파이의 비트 조작은 재미 있습니다. 다양한 옵션이 있으며 이는 곧바로 사용할 수있는 솔루션입니다. 데이비드 (David)는 더 빨라질 수있는 LUT 솔루션을 제안합니다.
전체 바이트를 비트 반영하는 것과 관련하여 흥미로운 비슷한 질문이 있습니다 (How can I bit-reflect a byte in Delphi?
참조).
이것은 * 해결책입니다. 첫 번째 피연산자는 MSB와 LSB가 아닌 b이며 두 번째 피연산자는 초기 MSB (현재 LSB 위치)이고 세 번째 피연산자는 초기 LSB (현재 MSB 위치)입니다. 물론, '또는'결과는 MSB-LSB 스왑과 함께 'b'입니다. –
또한 룩업 테이블을 찾으려면 위의 한 줄짜리 테이블을 사용하여 테이블을 생성 할 수 있습니다! –
LU RD의 완벽한 답변! 안드레아스 설명 주셔서 감사합니다! – HHH
- 1. C#의 비트 맵 바이트 조작
- 2. 델파이에서 바이트 배열을 정수로 변환
- 3. 이진 문자열의 바이트 조작
- 4. 비트 조작
- 5. 비트 조작
- 6. 멀티 바이트 문자의 문자열 조작
- 7. ByteArray에서 비트 조작
- 8. 이미지 바이트 스트림 조작
- 9. 빠른 자바 바이트 [] 조작
- 10. 파이썬에서의 바이트 조작
- 11. Java 바이트 코드 조작?
- 12. 출력 : 부호있는 바이트 조작
- 13. 바이트 배열 조작
- 14. Java 바이트 배열 조작
- 15. C 비트 설정 (비트 조작)
- 16. 델파이에서 변수 전역 변수 및 변수 사용
- 17. 파이썬에서 비트 조작 함수 이해하기
- 18. 하드 드라이브의 특정 비트 조작
- 19. 고급 비트 조작 - 비트 스트림의 비트 멀티플렉싱
- 20. 비트 단위 조작 커널 최적화
- 21. 비트 조작 C allEvenBits
- 22. 안드로이드 비트 맵 조작
- 23. 배열 조작 비트
- 24. PostgreSQL 비트 조작 디자인
- 25. 비트 조작 - "블록"바꾸기
- 26. Java에서의 BigDecimal 비트 조작
- 27. 문자 변수의 비트 조작
- 28. 파이썬 비트 배열 조작
- 29. XML에서의 비트 조작
- 30. 델파이에서 바이트 값으로 txt 파일 읽기
가장 빠른 방법은 조회 표를 사용하는 것입니다. –