Le contenu de la memoire est binaire. Mais
1)Afficher 00110010 à l'ecran n'est pas plus rapide pour autant puis que tu affiche une chaine de 8 caracteres(donc 64 bits) n'ayant pas grand chose à voir avec les 8 bits d'origine.
2)Le processeur ne gere pas des bits, mais des octects et je ne connait pas de commande Delphi(ou mème assembleur) permetant de connaitre directement le nieme bit d'un octect(ou d'un mot, en général. Si quelqu'un à une fonction rapide, ça m'interesse).
Si tu veut transcrire un octect(ou plus généralement d'un nombre) de manière académique, la solution serait:
function ChaineBinaire(nombre:integer):string;
begin
if nombre = 0 then ChaineBinaire := ''
else
if nombre mod 2 = 0 then ChaineBinaire := ChaineBinaire(Nombre div 2)+'0'
else ChaineBinaire := ChaineBinaire(Nombre div 2)+'1';
end; |
Message édité par el zozo le 05-05-2006 à 18:38:03