Little-Endian Signed Integer

8

Ich weiß, dass das WAV-Dateiformat vorzeichenbehaftete Ganzzahlen für 16-Bit-Samples verwendet. Es speichert sie auch in Little-Endian-Reihenfolge, dh die niedrigsten 8 Bits kommen zuerst, dann die nächsten usw. Das Sonderzeichen-Bit auf dem ersten Byte oder das Sonderzeichen-Bit immer auf dem höchstwertigen Bit (höchster Wert) ?

Bedeutung:
Welches ist das Vorzeichenbit im WAV-Format?

%Vor%

ich oder p?

    
Leo Izen 08.10.2010, 20:57
quelle

2 Antworten

9

Das Vorzeichen-Bit ist das höchstwertige Bit auf jedem Zweierkomplement-Gerät (wie das x86) und befindet sich somit im letzten Byte im Little-Endian-Format

Nur weil ich nicht derjenige sein wollte, der keine ASCII-Kunst enthält ...:)

%Vor%

Bits werden grundsätzlich "rückwärts" dargestellt, weil die meisten Leute über sie nachdenken, weshalb das High Byte das letzte ist. Aber alles ist konsistent; "Bit 15" kommt nach "Bit 0", genau wie Adressen funktionieren sollten, und ist immer noch das höchstwertige Bit des höchstwertigen Bytes des Wortes. Sie müssen kein bisschen drehen, denn die Hardware spricht in Bytes, außer auf den niedrigsten Ebenen - wenn Sie also ein Byte lesen, sieht es genau so aus, wie Sie es erwarten würden. Sehen Sie sich nur das höchstwertige Bit Ihres Wortes an (oder das letzte Byte davon, wenn Sie ein Byte nach dem anderen lesen), und da ist Ihr Vorzeichen.

Beachten Sie jedoch, dass Zweierkomplement nicht genau ein bestimmtes Bit als "Vorzeichenbit" bezeichnet. Das ist nur ein sehr praktischer Nebeneffekt der Darstellung der Zahlen. Für 16-Bit-Zahlen ist -x gleich 65536-x statt 32768 + x (was der Fall wäre, wenn das obere Bit genau das Vorzeichen wäre).

    
cHao 08.10.2010, 21:04
quelle
9

signed int, kleiner Endian:

%Vor%

Sie müssen sich nur damit beschäftigen, wenn Sie ein kurzes int auf einem externen Medium lesen / schreiben. In Ihrem Programm ist das Vorzeichen-Bit das wichtigste Bit in der Kürze, egal ob Sie auf einer großen oder kleinen Endian-Plattform sind.

    
nos 08.10.2010 21:15
quelle

Tags und Links