Shifting operations and bitwise logical operations with binary numbers
조회 수: 3 (최근 30일)
이전 댓글 표시
Hi friends, Actually i need to do right shifting of a binary numbers.
For Example:
a=200
b=dec2bin(200)
c=str2num(b)
d=bitshift(c,3)
Binary of 200 is 11001000. If i right shift it by 3 i should get 00011001 but d is giving 88008000. Even "bitsll" command is not giving desired results.
In addition to this i also need to work with bitwise logical operators.I tried in different ways using( "and" , "&" , "&&") but nothing is working.
Please suggest me the right way of working with above mentioned operations with binary numbers.
Thanks
댓글 수: 0
채택된 답변
Walter Roberson
2013년 4월 10일
a8 = uint8(200);
d = bitshift(a8, 3);
If you insist on working with dec2bin representation, then
a8 = uint8(200);
b = dec2bin(a8, 8);
d = ['0' '0' '0' b(1:end-3)];
댓글 수: 0
추가 답변 (3개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!