Tengo un archivo de este tipo, que son datos binarios firmados. Quiero usar matlab para convertirlos a datos decimales.
Lea el archivo (asumiendo que el nombre del archivo es data.txt)
cstr = textread('data.txt', 's');
m = length(cstr{1} ) ;
n = longitud(cstr);
d = ceros(n, 1);
para i=1:n
p>s = bin2dec( cstr{i}(1)
si s==1
d(i) = bin2dec(cstr{); i}) -2^m;
De lo contrario
d(i) = bin2dec( cstr{i} )
fin
fin
Esta es la respuesta correcta. La respuesta anterior es incorrecta. El sistema binario de números negativos es complementario.