Red de conocimiento informático - Espacio del host - Tengo un archivo de este tipo, que son datos binarios firmados. Quiero usar matlab para convertirlos a datos decimales.

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.