bitget function working explanation needed
조회 수: 7 (최근 30일)
이전 댓글 표시
I am completely new to matlab. I am really not able to understand bitget.
The sample code given on the matlab website is:
a1 = intmax('int8');
a2 = intmax('uint8');
b1 = bitget(a1,8:-1:1)
This code is giving me output as
b1 =
1×8 int8 row vector
0 1 1 1 1 1 1 1
Even after seeing the output, I am not being able to interpret the working of bitget. It would be great if someone can explain me this.
댓글 수: 0
채택된 답변
Steven Lord
2022년 1월 15일
Here's an unsigned 8-bit integer.
x = 0b10011010u8 % x is 10011010
The lowest order bit of x is 0. This makes sense since x is even.
bitget(x, 1)
The next three highest order bits (bits 4, 3, and 2) are 1, 0, and 1 respectively.
bitget(x, [4 3 2])
Here are all the bits.
bitget(x, 8:-1:1) % x's binary representation is 10011010
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!