![](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!