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!