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:
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;
...........
A quoi correspondent donc le $C0, $40 et $80 et quelles valeurs cela renvoient ?

Merci.