matlab 32Bit Variable in 4x 8Bit aufteilen

#1449331
Lesenswert?

Also die Überschrift beschreibt mein Problem eigentlich schon recht 
gut...
Ich habe einen 32Bit Wert (int) und muss den in Bytes aufteilen. Wie 
geht das mit Matlab am Besten? Bitoperationen etc. scheinen ja nicht 
dessen Stärke zu sein :-(
Gast #1450145
Lesenswert?

Theoretisch müsste man die erste Stelle (MSB) auswerten ob posit. oder 
negativ und dann die ganze zahl minus 1 und dann negieren. Dann das 
Ausgewertete vorzeichen Multiplizieren

für eine 8 Bit Zahl könnte das z.B. so sein (nicht getestet):

if (bitshift(x,-7,8) = 1)
 wert = -1 * (bitxor(x-1,255));
else
 wert =  (bitxor(x-1,255));
end

gruß Heinz

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren