![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1654961/image.png)
I'd like to know how to use Simulink's Bitwise Operator Block to find when a specific bit's value is 1.
조회 수: 3 (최근 30일)
이전 댓글 표시
I want to identify when the 9th bit is set to 1 as depicted in the diagram below. So, I've structured the model as shown.
I expected the output of the Bitwise Operator Block 4 to be 1, but it's showing as displayed below. I configured it as follows.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1654866/image.png)
I think the only way to mask the value of the 9th bit as I initially intended is by changing the value of 'constant4' to 512. I'm wondering if I've understood this correctly.
댓글 수: 0
채택된 답변
Jongil Lee
2024년 3월 29일
안녕하세요
의도하시는 로직의 결과가 10진수 512와 16진수 0x200의 bitwise AND operation이지만 그 결과도 정수로 표현되기에 true/false라는 개념으로 나타나지 않습니다. 해당 자릿수에 0 또는 1을 판단하고 싶으시다면 AND operation 다음에 bit shift를 통해 확인하시거나 Extract Bit Block을 이용해 원하시는 비트를 추출해 보시기 바랍니다.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1654961/image.png)
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logic and Bit Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!