Les Snippets

Connexion

Convertion toutes données vers chaine representation binaire

Niveau requis pour utiliser/comprendre cette source : 2 ( Initié )
Créé le 04/03/2007 15:34:38 et initié par f0xi [Liste]
Date de mise à jour : 30/03/2007 09:54:31
Vue : 7183
Catégorie(s) : Trucs & Astuces, Algorithme, Chaîne de caractères
Langages dispo pour ce code :
- Delphi 5



Langage : Delphi 5
Date ajout : 04/03/2007
Posté par f0xi [Liste]
DateMAJ : 30/03/2007
{ ToBinStr
   
   convertion d'un buffer vers representation binaire
   params : 
      Buffer [i] constante non typée
      BufferSize [i] taille du buffer en octets
   returns :
      String, chaine de caractere representant buffer en binaire.
}
function ToBinStr(const Buffer; const BufferSize : integer) : string;
var
  pB : ^byte;
  pR : PChar;
  N  : integer;
const
  BC : array[boolean] of char = '01';
begin
  pB := @Buffer;
  inc(pB, BufferSize-1);
  SetLength(result, BufferSize shl 3);
  pR := PChar(Result);
  for N := 0 to BufferSize-1 do
  begin
    pR[0] := BC[ (pB^ and $80) = $80 ];
    pR[1] := BC[ (pB^ and $40) = $40 ];
    pR[2] := BC[ (pB^ and $20) = $20 ];
    pR[3] := BC[ (pB^ and $10) = $10 ];
    pR[4] := BC[ (pB^ and $08) = $08 ];
    pR[5] := BC[ (pB^ and $04) = $04 ];
    pR[6] := BC[ (pB^ and $02) = $02 ];
    pR[7] := BC[ (pB^ and $01) = $01 ];
    dec(pB);
    inc(pR,8);
  end;
end;

Snippets en rapport avec : Convertion, Binaire



Codes sources en rapport avec : Convertion, Binaire

{C / C++ / C++.NET} OBTENIR L'ETAT DES BITS QUI COMPOSENT UN OCTET (CONVERSION XX->BINAIRE)
J'ai regardé très rapidement si la source n'existait pas et je ne l'ai pas trouvé. Je précise que c...

{ASP / ASP.NET} ASP.NET - FONCTION DE PASSAGE D'UN FICHIER BINAIRE VERS UN TABLEAU DE BYTE
Dans le cas d'utilisation de Classe d'objet complexe, certains paramêtres peuvent être des fichiers ...

{Visual Basic, VB6, VB.NET, VB 2005} SÉRIALISTION - DÉSERIALISATION DE TABLEAUX ET COLLECTIONS
Après la source pour la sérialisation - désérialisation d'une LameGrid (que j'ai amélioré d'ailleurs...

{Visual Basic, VB6, VB.NET, VB 2005} [LAMEGRID] SÉRIALISATION - DÉSERIALISATION
Classe permettant la sérialisation - désérialisation d'une LameGrid. Accompagnée d'un exemple d'util...

{Delphi} CONVERTISSEUR D'UN NOMBRE DÉCIMAL EN BINAIRE ET HEXADECIMAL
Petit programme très simple qui convertit un nombre décimal que l'utilisateur saisi lui-même en nomb...

{C# / C#.NET} BATCHIMAGECONVERTER
Petite application répondant à un besoin ponctuel mais récurrent ! L'idée est de pouvoir convertir ...

{C / C++ / C++.NET} EMISSION D'UN OCTET SUR LE PORT SÉRIE - CLASSE SERIALPORT
Ce petit programme sans prétention permet d'envoyer un octet sur le port série, à partir d'une valeu...

{Python} CHANGEMENT DE CASSE
J'ai fait un petit programme en mode console pour un ami, qui renvoie dans un fichier texte toutes l...

{Visual Basic, VB6, VB.NET, VB 2005} HORLOGE BINAIRE
Une petite horloge binaire pas si facile à lire que ça mais qui se distingue par un code source part...

{Visual Basic, VB6, VB.NET, VB 2005} DUMP EDITEUR BINAIRE
Editeur tous fichiers Affichage Hexadécimal et Ascii(Ansi) Recherches: Hexadecimale Texte en r...