Bit xor of two binary strings and conversion into decimal
이전 댓글 표시
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일
To be clear, you want a decimal number that can't be represented in any native integer type? A 256-bit integer? Or did you just mean you want the result as a vector of 0's and 1's but not character?
lilly lord
2020년 6월 19일
James Tursa
2020년 6월 19일
See my edited answer.
채택된 답변
추가 답변 (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
카테고리
도움말 센터 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!