ch1_systemenumeration
TRANSCRIPT
-
7/23/2019 ch1_systemenumeration
1/31
1
Introduction
Systme dcimal
Systme binaire , octal et hexadcimalConversion dun systme de numration vers un
autre systme .
Oprations arithmtiques en binaire, octal ethexadcimal.
Chapitre 1 :Chapitre 1 :Systmes de numrationSystmes de numration
-
7/23/2019 ch1_systemenumeration
2/31
2
ObjectifsObjectifs
Comprendre cest quoi un systme de numration .
Apprendre la mthode de conversion dun systme unautre .
Apprendre faire des oprations arithmtiques en
binaire.
-
7/23/2019 ch1_systemenumeration
3/31
3
IntroductionIntroduction Nous avons pris l'habitude de reprsenter les nombres en utilisant
di symboles diffrents! " # $ # % # & # # ( # ) # * # + # , Ce systme est appel le systme dcimal-dci sinifie di/.
0l eiste cependant d'autres formes de numration qui fonctionnent
en utilisant un nombre de symboles distincts.
1 2emple !
systme binaire -bi! deu/#
le systme octal -oct! huit/#
le systme headcimal -hea! sei3e/.
2n fait# on peut utiliser n'importe quel nombre de symboles
diffrents -pas ncessairement des chiffres/.
4ans un systme de numration ! le nombre de symboles distincts
est appel la basedu systme de numration.
-
7/23/2019 ch1_systemenumeration
4/31
4
1 . Le systme dcimal1 . Le systme dcimal
5n utilise di symboles diffrents!
6 " # $ # % # & # # ( # ) # * # + # , 7
Nimporte quelle combinaison des symboles { 0 , 1 , 2 , 3 , 4 , , ! , " , # , $ %nous
donne un nombre.
8artie fractionnelle
8artie entire
34 , !"
8oids fort8oids faible
%&&()*
-
7/23/2019 ch1_systemenumeration
5/31
5
&'elo((ement en (olyn)me d*un nombre&'elo((ement en (olyn)me d*un nombredans le systme dcimaldans le systme dcimal
Soit le nombre 1978, ce nombre peut tre crit sous la forme suivante :
1231!81!71!91!119781!81!71!91!11978
87911978
+++=
+++=
+++=
Cette forma sappelle la forme polynomiale
9n nombre relpeut :tre crit aussi sous la forme polynomiale
3211231!51!"1!21!81!71!91!12"5,1978
++++++=
-
7/23/2019 ch1_systemenumeration
6/31
"
+om(tae en dcimal+om(tae en dcimal
;ur une seule position ! " #$#%##(#$
;ur trois positions """#""$#
-
7/23/2019 ch1_systemenumeration
7/31
7
2 . -ystme binaire systme / base 2 2 . -ystme binaire systme / base 2
eem(le illustratifeem(le illustratif
;upposons quon a $ ?etons # si on forme des roupes de $" ?etons. 5n vaobtenir $ seul roupe et il reste ?etons.
$
@es units@es di3aines
-
7/23/2019 ch1_systemenumeration
8/31
8
Nombre de ?etons qui restent en dehors des roupes ! "Nombre de roupes qui contiennent % ?etons ! $
Nombre de roupes qui contiennent % roupes de % ?etons ! $
Nombre de roupes qui contiennent des roupes de % roupes de ?etons ! $
-i on rerou(e les diffrents ciffres on obtient 1110
1110est la re(rsentation de 14 dans la base 2
.aintenant on va former des roupes de % ?etons - on obtient * roupes/
.8ar la suite on va rerouper les * roupes % % - on obtient & roupes /.
.5n va rerouper ces derniers aussi % % - on obtient $ seul roupe /
.@e schma illustre le principe!
-
7/23/2019 ch1_systemenumeration
9/31
9
#ans le s$st%me binaire, pour e&primer n'importe (uelle
valeur on utilise uni(uement 2 s$mboles : ) , 1*
1
321123
2
1
123
2
+"25,142!12!2!12!2!12!12!1111,11+
+142!2!12!12!1111+
=++++++=
=+++=
.9n nombre dans la base % peut :tre crit aussi sous la forme polynomial
/$$"$-2@a base
9n bit
/$$"$-2@e bits du poids forts @e bits du poids faible
-
7/23/2019 ch1_systemenumeration
10/31
1
+om(tae en binaire+om(tae en binaire
Sur un seul bit : , 1
-inaire #cimal
1
1
11
1
2
3
;ur & Bits
-inaire #cimal
11
11
1
11
11111
12
3
4
5
"7
.;ur % bits!
combinaisons= %%
+combinaisons= %&
-
7/23/2019 ch1_systemenumeration
11/31
11
Le systme octal base # Le systme octal base #
8 s$mboles sont utiliss .ans ce s$st%me:
) , 1 , 2 , 3 , 4 , 5 , " , 7 *
Exemple 1 :
2112
8
12
8
8!58!"8!78!28!1127,"5+
8!78!28!1127+
++++=
++=
2emple %!
@e nombre -$%+,/ neiste pas dans la base + puisque les symboles + et ,
nappartiennent pas la base.
-
7/23/2019 ch1_systemenumeration
12/31
12
Le systme eadcimal base 1! Le systme eadcimal base 1!
/n utilise sei0e 1"+ s$mboles
.iffrents:
Dcimal Hexadcimal
1 1
2 2
3 3
4 4
5 5
" "
7 7
8 8
9 9
1
11 -
12
13 #
14 15
1!111"!11"!1"!-+
1"!71"!117+
11
1"
11"
+=+=
+=
BA
-
7/23/2019 ch1_systemenumeration
13/31
13
sumsum
4ans une base # on utilise symboles distincts pour reprsenterles nombres.
@a valeur de chaque symbole doit :tre strictement infrieur labase .
Chaque nombre dans une base peut :tre crit sous sa formepolynomiale .
-
7/23/2019 ch1_systemenumeration
14/31
14
3. +on'ersion d*une base3. +on'ersion d*une base 55/ la base 10/ la base 10
ette conversion est asse0 simple puis(ue il suffit .e faire le.veloppement enpol$nme.e ce nombre .ans la base 6, et.e faire la somme par la suite
1
11
5
1
321123
2
1
1212
1"
1
123
2
+4,234,325!25!35!4+2,43
+"25,132!12!2!12!12!2!12!1111,11+
+42371"25"1"!71"!11"!11"!71"!1"!117+
+132!12!2!12!1111+
=++=++=
=++++++=
=++=++=++=
=+++=
A
2emple!
-
7/23/2019 ch1_systemenumeration
15/31
15
6ercice6ercice
2ffectuer les transformations suivantes la base $" D
1 -$%&/)=-D/$"
1 -(#*)/+ =-D/$"
1 -$$""#$$/% =-D/$"1 -$ABC/$) =-D/$"
-
7/23/2019 ch1_systemenumeration
16/31
1"
+on'ersion de la base 10 / la base 2+on'ersion de la base 10 / la base 2
&( %
$*$ %
+$ %
" %
%" %
" $ %
$ "
2emple $ ! -&(/$"=-D/%
@e principe consiste faire des divisions successives du nombre sur% # et prendre le reste des divisions dans lordre inverse.
Aprs division!on obtient !-&(/$"=-$"""$$/%
-
7/23/2019 ch1_systemenumeration
17/31
17
+on'ersion de la base 10 / la base 2 cas d*un+on'ersion de la base 10 / la base 2 cas d*un
nombre relnombre rel
9n nombre rel est constitu de deu parties ! la partie entire et lapartie fractionnelle.
@a partie entire est transforme en effectuant des divisionssuccessives.
@a partie fractionnelle est transforme en effectuant des
multiplications successives par % .
2emple ! &(#)%(=-D/%
8.2= &( = -$"""$$/%
8E= "#)%( = -D/%
/"#)%(/=-"#$"$-%
4onc &(#)%(=-$"""$$#$"$/%
"#)%(F%=$#%(
"#%(F%="#(
"#(F%=$#"
-
7/23/2019 ch1_systemenumeration
18/31
18
6em(le 2 -"#)/$"=-D/%
"#) F % = $#%
"#% F % = "# "# F % = "#+
"#+ F % = $#)
/"#)/ =-"#$""$-%
emar7ue
@e nombre de bits aprs la virule va dterminer la prcision.
6ercice
2ffectuer les transformations suivantes!
/%)(- D/=-%
/$+#$,"-D/=-%
-
7/23/2019 ch1_systemenumeration
19/31
19
+on'ersion du dcimal / une base 5+on'ersion du dcimal / une base 5
@a conversion se fait en prenant les restes des divisionssuccessives sur la base dans le sens inverse.
&( &
$$% &
&%
&
$" &
"$
2emple!
&(-D/ =&
&(/=$"%%-&
8uestion 2ffectuer les transformations suivantes !
-&/$"=-D/%=-D/( =-D/+ =-D/$)
-
7/23/2019 ch1_systemenumeration
20/31
2
& %
%$$ %
$"$ %
(" %
%$ %
" $ %
$ "
& $)
%$$ $)
"%
& (
+& (
$& (
$$
/$"$"$$-%
/$&&-(
-%B/$)
+
(& +
"(
/(&-+
&
-
7/23/2019 ch1_systemenumeration
21/31
21
+on'ersion d*une base b1 / une base b2+on'ersion d*une base b1 / une base b2
0l neiste pas de mthode pour passer dune base b$ une autrebase b%directement.
@ide est de convertir le nombre de la base b$ la base $" # en suitconvertir le rsultat de la base $" la base b%.
b$ b%
$"
4veloppement
en polynGme4ivisions successives
D
-
7/23/2019 ch1_systemenumeration
22/31
22
2emple ! - &/(=-D/*
71
1
5 ,8++19,4155!45!3+34, ==+=+=
$, *
%( *
"%
/$,-$"/=%(-*/&-(/=%(-*
2ercice ! effectuer les transformations suivantes
/&-)-D/=(-D/=+-%A/$)=-D/,
-
7/23/2019 ch1_systemenumeration
23/31
23
+on'ersion binaire+on'ersion binaire octaloctal
/ctal -inaire
1
2
3
45
"
7
1
1
11
111
11
111
.2n octal chaque# symbole de la base scrit sur &bits en binaire.
.@ide de base est de replacer chaque symbole
dans la base octal par sa valeur en binaire sur &
bits - faire des clatement sur & bits /.
6em(les
/&(-+/="$$$""$"$-%
/)(#*)-+
/=$$"$"$#$$$$$"-%
/&(#&-+/="$$$"$#"$$$""-%
emar7uele remplacement se fait de droit auche pour la partie entire
et de auche droite pour la partie fractionnelle.
-
7/23/2019 ch1_systemenumeration
24/31
24
+on'ersion Octal+on'ersion Octal binairebinaire
.@ide de base est de faire des reroupementsde & bits partir dupoids faible.
.8ar la suite remplacerchaque reroupement par la valeur octalcorrespondante.
6em(le
/$$""$"$""$"$$"-%/="$$""$"$""$"$$"-%/=&$%%)-+
/$$""$"$"",$"$"$-%/ =$$""$"$"",$"$"$"-%/=)%#($-+
emar7uele reroupement se fait de droit auche pour la partie entire
et de auche droite pour la partie fractionnelle.
-
7/23/2019 ch1_systemenumeration
25/31
25
+on'ersion eadcimal+on'ersion eadcimal binairebinaireDcimal Hexadcimal
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F
.2n Hea chaque symbole de la base scrit sur bits..@ide de base est de replacer chaque symbole
par sa valeur en binaire sur bits - faire desclatement sur bits/.
6em(le
-&(B/$)=-""$$ "$"" "$"$ $"$$/%
-ABE)/$)= - $"$" $"$$ ""$$ # "$"" $$$$ "$$" / %
-
7/23/2019 ch1_systemenumeration
26/31
2"
+on'ersion binaire+on'ersion binaire eadcimaleadcimal
.@ide de base est de faire des reroupements de bits partir du poids faible.
8ar la suite remplacer chaque reroupement par la valeur Ha correspondante.
6em(le
-$$""$"$"$""$$"/%=-""$$""$"$"$""$$"/%=-&%A)/$)
-$$""$"$""#$"$"$/%= -"""$$""$"$""#$"$"$"""/%=-$,#A+/$)
-
7/23/2019 ch1_systemenumeration
27/31
27
4. O(rations aritmti7ues en binaire4. O(rations aritmti7ues en binaire
"
"I
"
"
$I
$
$
"I
$
$
$I
$"
$$"""$$
I $"""$"$$
"
$
$
$
$$"$$$
-
7/23/2019 ch1_systemenumeration
28/31
28
O(rations aritmti7ues en octalO(rations aritmti7ues en octal
@e rsultat final ! -03!#
&)(
I
($
$$
2n octal $$ scrit $&
&
$
+
2n octal + scrit $""
$
( )
-
7/23/2019 ch1_systemenumeration
29/31
29
O(rations aritmti7ues en eadcimalO(rations aritmti7ues en eadcimal
@e rsultat final ! -+29!1!
+)(I
*A ( $
$$
6n ea 11 s*crit 9
B
$+
2n hea $+ scrit $%
%
$
$%
C
)
-
7/23/2019 ch1_systemenumeration
30/31
3
2ercice
2ffectuer les oprations suivantes et transformer lersultat au dcimal chaque fois!
-$$"$#$$$/%I-$$#$/%=-D/%
-&/+I-&/+=-D/+
-&/)I-&/)=-D/)
-AB$/$)I-%&*/+=-D/$)
-
7/23/2019 ch1_systemenumeration
31/31
31
. 8uel est le systme utilis dans les. 8uel est le systme utilis dans lesdis(ositifs numri7ues :dis(ositifs numri7ues :
-inaire
loi(ue +
ension
;
1 5 ;
"v
"#+v
%#+v
(v
Binaire ! "
Binaire ! $
0nutilise
.@es machines numriques utilisent le systme binaire.
.4ans le systme binaire ! uniquement % symboles sont utiliss ! " et $.
.Cest facile de reprsenter ces deu symbolesdans les machines numriques.
.@e " et le $ sont reprsents par deu tensions.