Gast
#2572875
Ich habe eine Zeile in c#, die lautet short sample = (short)(buffer[i] | (buffer[i + 1] << 8)); Was bedeutet das genau, was passiert im Bereich buffer[i] | (buffer[i + 1] << 8) ?
|
Anzeige
|
buffer[i] | (buffer[i + 1] << 8)
Gast
#2572875
Ich habe eine Zeile in c#, die lautet short sample = (short)(buffer[i] | (buffer[i + 1] << 8)); Was bedeutet das genau, was passiert im Bereich buffer[i] | (buffer[i + 1] << 8) ?
Gast
#2572882
Welchen Typ hat buffer? Ich denke irgendetwas 8-bittiges (char) Da wird aus zwei 8-Bit Werten ein 16-Bit Wert gebastelt. Ein Wert wird um 8 Stellen nach Links verschoben (<<) und dann verodert ( | ).
Gast
#2572886
var buffer = new byte[4096];
Gast
#2572888
Wenn ich ein sample habe und das in ein buffer[i] und ein buffer[i + 1] umwandeln will, welche Formel muß ich dann für buffer[i] und buffer[i + 1] nehmen?
Gast
#2572897
Rinaldo Kolb schrieb: > var buffer = new byte[4096]; Passt doch 8-Bit. Von sample nach buffer:
Gast
#2572933
Dankeschön Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|