Utilisation des opérateurs 'shr' et 'and'
bonjour, on m'a donné le programme (en turbo pascal ) suivant a comprendre mais certaines instructions comprises dedans sont pour moi trop poussées:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
function bin (n: byte): string;
var
cpt: byte;
s: string[8];
begin
s:=' ';
for cpt:=0 to 7 do
begin
if n and 1=1 then s:=s+'1'
else s:=s+'1'
n:=n shr 1;
end;
bin:=s;
end; |
bon je suis vraiment débutant en language turbo pascal , mais par rapport a ce que j'ai cherché il y a quelques intructions "bizarre"
.pourquoi met-il "shr" ici o lieu de "div" ?
.quand il fait un ET logique de N avec 1 pouquoi ecrit -il "1=1" et tout simplement "1"?
voila merci d'avance.
autre aide au turbo pascal
merci pour vos différentes réponses,
par rapport au copier coller, c'est que l'on m'a fournit le programme sur feuille papier.
dans la suite de mon programme...
je me retrouve avec cette instruction
Code:
s:= '0' + copy(s,1,127);
je voudrais juste savoir si le zéro entre parenthèse signifiait la valeur du zéro en ASCII ou non car si ce n'est pas le cas je ne comprend pas cette ligne de code.
merci d'avance.