Bit xor of two binary strings and conversion into decimal
조회 수: 16 (최근 30일)
이전 댓글 표시
Hi, I have two large binary strings (e.g 256 bits each), then how to perform bit Xor operation and then convert the answer into decimal number.
str1='11010011110111110000110110111111';
str2='00011111001101011010001111100001';
str3=bitxor(str1,str2);
%%getting error in str3
댓글 수: 3
채택된 답변
James Tursa
2020년 6월 19일
편집: James Tursa
2020년 6월 19일
The xor part as a logical vector result
result = str1 ~= str2;
Or if you wanted it as char:
str3 = char((str1 ~= str2) + '0');
For 8-bit chunks turned into decimal numbers:
result = 2.^(7:-1:0) * reshape(str1 ~= str2,8,[]);
댓글 수: 7
James Tursa
2020년 6월 20일
So, can you tell me what exactly you have as inputs (size and class) and what exactly you want as an output (size and class)?
추가 답변 (1개)
David Hill
2020년 6월 19일
Use java BigInteger
import java.math.*;
a=BigInteger(str1,2);
b=BigInteger(str2,2);
c=a.xor(b);%c will be the decimal BigInteger
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!