Salut,
N'étant pas encore très familier avec les manipulations de bits, j'aimerais avoir quelques éléments complémentaires sur ce sujet.
Par exemple ce bout de code:
A quoi correspondent donc le $C0, $40 et $80 et quelles valeurs cela renvoient ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 f := TFileStream.create(FileName, fmOpenRead or fmShareDenyNone); if (f.Read(SignatureChunk, SizeOf(SignatureChunk)) = SizeOf(SignatureChunk)) and (SignatureChunk = 30475) then begin FillChar(theByte, SizeOf(theByte),0); f.Seek(2, soFromCurrent); f.Read(theByte, SizeOf(theByte)); FFileSize := f.Size; FValid := TRUE; case (theByte and $C0) of 0: MyValue := 48000; $40: MyValue := 44100; $80: MyValue := 32000; else MyValue := 0; end; ...........
Merci.
Partager