Bit xor of two binary strings and conversion into decimal
16 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
lilly lord
el 19 de Jun. de 2020
Comentada: lilly lord
el 21 de Jun. de 2020
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 comentarios
Respuesta aceptada
James Tursa
el 19 de Jun. de 2020
Editada: James Tursa
el 19 de Jun. de 2020
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 comentarios
James Tursa
el 20 de Jun. de 2020
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)?
Más respuestas (1)
David Hill
el 19 de Jun. de 2020
Use java BigInteger
import java.math.*;
a=BigInteger(str1,2);
b=BigInteger(str2,2);
c=a.xor(b);%c will be the decimal BigInteger
Ver también
Categorías
Más información sobre Data Type Conversion en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!