Leçon N° 03 : Opérateurs
Opérateurs de décalage de bitsSolutionSolution & source**
• Montrer à l'aide de deux boucles 'for' comment se propagent les décalages à droite et à gauche.
• Donner une utilité pratique du décalage à droite
• A qoi voit-on que l'on travaille sur un système 32 bits ?
Notes de page
Source: lesson_03_bit_shift.phpRésultat
<?php
echo "Décalage à droite : <br/>";
echo 
'<table  class=exercises> 
    <th class=inputs>Valeur initiale</th>
    <th class=params>Nombre de décalages</th>
    <th class=outputs>Valeur après décalage</th>
    </tr>'
;
for (
$i=$i<36 $i++)
{
    echo 
"<tr><td class=inputs><small>1000000000</td>
        <td class=params>
$i</td>
        <td class=outputs><small>"
.
        ( 
1000000000 >> $i )."</td></tr>";
}    
?>
</table>

Décalage à droite :
Valeur initiale Nombre de décalages Valeur après décalage
1000000000 0 1000000000
1000000000 1 500000000
1000000000 2 250000000
1000000000 3 125000000
1000000000 4 62500000
1000000000 5 31250000
1000000000 6 15625000
1000000000 7 7812500
1000000000 8 3906250
1000000000 9 1953125
1000000000 10 976562
1000000000 11 488281
1000000000 12 244140
1000000000 13 122070
1000000000 14 61035
1000000000 15 30517
1000000000 16 15258
1000000000 17 7629
1000000000 18 3814
1000000000 19 1907
1000000000 20 953
1000000000 21 476
1000000000 22 238
1000000000 23 119
1000000000 24 59
1000000000 25 29
1000000000 26 14
1000000000 27 7
1000000000 28 3
1000000000 29 1
1000000000 30 0
1000000000 31 0
1000000000 32 0
1000000000 33 0
1000000000 34 0
1000000000 35 0

Tous droits réservés. 2005-2020