Professional Documents
Culture Documents
=
m
i 1
a
i
b
i
b ? 1 et ! @ a
i
@ b>1
9 scrit sous la 7orme 3 a
n
. . . a
i
. . . a
!
, a
>1
. . .
a
>m
a
>m
sappelle le chi77re de poids le plus 7aible L4-, Least 4igni7icant
-it*. a
n
sappelle le chi77re de poids le plus 7ort A4-, Aost 4igni7icant
-it*. Llment a
i
est le chi77re digit* de rang i.
a
n
. . . a
i
. . . a
!
, appele partie entire, et a
>1
. . .
a
>m
, la partie
7ractionnaire.
Buatre systmes de numration sont 7rquemment utiliss.
I-#-+ systme de numratin d*ima) u ' "ase #,
.est le systme de numration que nous utilisons habituellement. Il est
appel ainsi car il utilise 1! symboles di77rents3 !, 1, ", #, $, %, &, ', (, ).
0xemple 3 9*
1!
6 "!!(,&% 6 "
1!
#
5 !
1!
"
5 !
1!
1
5 (
1!
!
5 &
1!
>1
5%
1!
>"
.
"
I -#-- Systme de numratin "inaire u ' "ase &
Le systme de numration binaire a t introduit par L0I-9IC au 1'
me
sicle. Il sapplique : tout dispositi7 mcanique, lectrique, lectronique
etc.* ayant deux tats dquilibres stables interrupteur ouDert ou 7erm,
courant passe ou ne passe pas, Lampe allume ou teinte, Transistor bloqu
ou satur2*. .eci est appel par conDention tat 1 et tat !. En dispose
donc de deux symboles F!, 1G encore appels lments binaires bits*, par
contraction de lexpression anglaise -inary digit chi77re binaire*.
Lexpression gnrale de lquiDalence binaire dun nombre 9*
1!
est de la
7orme 3
9*
"
6 a
n
= "
n
5 a
n>1
= "
n>1
5 . . . 5 a
1
= "
1
5 a
!
= "
!
5 a
>1
= "
>1
5 . . . 5 a
>m
= "
>m
0xemple3
11!1!,!1*
"
6 1="
$
51="
#
5!="
"
51="
1
5!="
!
5!="
>1
51="
>"
6 1& 5 ( 5 ! 5 " 5 ! 5 ! 5 !, "%
6 "&, "%*
1!
- Les mu)ti!)es des units dans )e systme "inaire .
Le bit ! ou 1* est la plus petite unit din7ormation manipulable par
une machine numrique. Loctet byte, not -* est une unit compose de
huit bits. Il permet de stocHer un caractre tel quune lettre ou un chi77re.
/habitude, les pr7ixes de loctet Hilo, mga, etc.* reprsentent : tort* des
multiples de "
1!
6 1!"$, au lieu de 1!
#
6 1!!!. , partir de 1))(, la .0I
commission lectrotechnique internationale* a introduit une nouDelle norme
pour reprsenter les pr7ixes in7ormatiques binaires 3 I Hibi J pour
Hilobinaire, I mbi J pour mgabinaire etc. Le tableau suiDant reprsente les
units standardises systme international; 4I* et les symboles en 7ran8ais 1*.
$*ima) Binaire
4ymbole 4I* 4ymbole 1*
Kaleur
en octet
4ymbole 4I* 4ymbole 1*
Kaleur
en octet
/B Hilobyte* / Hilooctet* 1!
#
/iB Hibi-yte* /i Hibioctet* "
1!
MB megabyte* M mgaoctet* 1!
&
MiB mebibyte* Mi mbioctet* "
"!
GB gigabyte* G gigaoctet* 1!
)
GiB gibibyte* Gi gibioctet* "
#!
Tableau I-1 Units dinformations
Lemarque 3 9e pas con7ondre bit et -yte. -yte signi7ie 1 octet qui est gale
: ( bits.
#
I -#-0 Systme de numratin *ta) u ' "ase 1
La base comporte ( chi77res, ! 1 " # $ % & '. Lintr;t, ( 6 "
#
*.
0xemple3
"%&,1*
(
6 " = (M 5 % = (
1
5 & = (N 5 1 = (
>1
6 " = &$ 5 % = ( 5 & = 1 5 1= !,1"%
6 1$', 1"%*
1!
I-#-2 Systme de numratin 3e4ad*ima)5 " 6 #2
La base comporte 1& symboles3
F! 1 " # $ % & ' ( ) , - . / 0 1G
aDec ,61!, - 611, .61", /61#, 061$, 161%.
Lintr;t, 1& 6 "
$
*
0xemple 3
#/1, 0*
1&
6 # = 1&M 5 1# = 1&
1
5 1 = 1&N 5 1$ = 1&
>1
6 # ="%& 5 1# = 1& 5 1 = 1 5 1$ = !,!&"%
6 '&( 5 "!( 5 1 5 !,('%
6 )'',('%*
1!
I-& Passa7e d8une "ase ' une autre
9 6 a
n
2,2.a
>m
* b
1
6 c
p
2....c
>H
* b
"
.
I-&-# Cn9ersin d8un nm"re d*ima) N dans une "ase " (ue)*n(ue
:dit aussi *da7e;
9 a une partie entire 9
e
et une partie 7ractionnaire 9
7
. Ltude sera 7aite en
se limitant : lordre $.
a* Oartie entire, mthode de diDisions successiDes
4oit 9
e
6 a
#
= b
#
5 a
"
= b
"
5 a
1
= b
1
5 a
!
= b
!
. .e nombre peut ;tre
dcompos de la 7a8on suiDante3
9
e
6 b a
#
= b
"
5 a
"
= b
1
5 a
1
= b
!
* 5 a
!
6 b = q
1
5 a
!
1actorisation qui reDient : une diDision, aDec 3
q
1
6 b a
#
= b
1
5 a
"
= b
!
* 5 a
1
6 b = q
"
5 a
1
q
"
6 b a
#
= b
!
* 5 a
"
6 b = q
#
5 a
"
q
#
6 b !* 5 a
#
6 ! 5 a
#
$
La conDersion sobtient donc par une succession de diDision par b.
> 0xemples 3
:&0;
#,
en "ase &
"% P "
1 P1" P "
! P & P "
! P # P "
1 P 1 P "
1 P !
Lestes 1 ! ! 1 1 "%*
1!
6 1 1 ! ! 1*
"
:&0;
#,
en "ase 1
"% P (
1 P# P (
# P !
Lestes 1 #
"%*
1!
6 # 1*
(
/e la m;me 7a8on, on trouDe 3 "%*
1!
6 1)*
1&
"; Partie %ra*tinnaire5 mt3de de mu)ti!)i*atins su**essi9es .
9
7
6 a
>1
= b
>1
5 a
>"
= b
>"
5 a
>#
= b
>#
5 a
>$
= b
>$
b = 9
7
6 a
>1
5 a
>"
= b
>1
5 a
>#
= b
>"
5 a
>$
= b
>#
6 a
>1
5 O
1
b = O
1
6 a
>"
5 a
>#
= b
>1
5 a
>$
= b
>"
6 a
>"
5 O
"
b = O
"
6 a
>#
5 a
>$
= b
>1
6 a
>#
5 O
#
b = O
#
6 a
>$
6 a
>$
5 !
La conDersion de 9
7
sobtient donc par une succession de multiplication de 9
7
par b.
> 0xemples3
1* :,5+#&0;
#,
en "ase &
!,#1"% = " 6 !,&"% a
>1
6 !
!,&"% = " 6 1,"% a
>"
6 1
!,"% = " 6 !,% a
>#
6 !
!,% = " 6 1, ! a
>$
6 1
QRRRR la partie 7ractionnaire est 6 !,
%
la conDersion est termine.!,#1"%*
1!
6 !,!1!1*
"
"* :,5&-;
#,
en "ase &
!,"$ = " 6 !, $( a
>1
6 !
!,$( = " 6 !,)& a
>"
6 !
!,)& = " 6 1, )" a
>#
6 1
!,)" = " 6 1, ($ a
>$
6 1
!,($ = " 6 1, &( a
>%
6 1
!,&(= " 6 1, #& a
>&
6 1
!,#& = " 6 !, '" a
>'
6 !
!,'" = " 6 1, $$ a
>(
6 1
!,$$ = " 6 !, (( a
>)
6 !
!,(( = " 6 1, '& a
>1!
6 1
!,'& = " 6 1, %" a
>11
6 1
!,%" = " 6 1, !$ a
>1"
6 1
etc.
/ans ce cas, la partie 7ractionnaire ne sannule Samais.
!, "$*
1!
6 !, !!1111!1!1112*
"
I-&-+ Cn9ersin *ta) "inaire et in9ersement
4oit un nombre 9 dans la base ( et son quiDalent dcimal 3
9*
(
6 ,
"
,
1
,
!
9*
1!
6 ,
"
= (
"
5 ,
1
= (
1
5 ,
!
= (
!
.haque chi77re octal , est compris entre ! et ', et peut donc ;tre
exprim en binaire sur # bits, soit 3
,
!
6 a
"
= "
"
5 a
1
= "
1
5 a
!
= "
!
,
1
6 a
%
= "
"
5 a
$
= "
1
5 a
#
= "
!
,
"
6 a
(
= "
"
5 a
'
= "
1
5 a
&
= "
!
Ouisque (
"
6 "
&
et ( 6 "
#
, on peut crire3
9*
1!
6 ,
"
= (
"
5 ,
1
= (
1
5 ,
!
= (
!
T T T
6a
(
="
"
5a
'
="
1
5a
&
="
!
*="
&
5a
%
="
"
5a
$
="
1
5a
#
="
!
*="
#
5a
"
="
"
5a
1
="
1
5 a
!
="
!
*= "
!
,
9*
1!
6 a
(
="
(
5a
'
="
'
5 a
&
= "
&
5 a
%
= "
%
5a
$
= "
$
5 a
#
="
#
5 a
"
= "
"
5a
1
= "
1
5 a
!
= "
!
Oour conDertir un nombre octal ,
"
,
1
,
!
en binaire, il su77it donc de
remplacer chaque chi77re ,
i
par son quiDalent : base ", exprim sur # bits.
9*
(
6 ,
"
,
1
,
!
*
(
T T T
&
9*
"
6 a
(
a
'
a
&
a
%
a
$
a
#
a
"
a
1
a
!
*
"
0xemple 3
9*
"
61!1!111! , 1!!!!11*
"
6 !1!Q1!1Q11! Q,Q1!! Q!!1Q1!!Q
9*
(
6 " % & , $ 1 $
I-&-- Cn9ersin 3e4ad*ima) "inaire et in9ersement
4oit un nombre 9 dans la base 1& et son quiDalent dcimal
9*
1&
6 ,
1
,
!
9*
1!
6 ,
1
= 1&
1
5 ,
!
= 1&
!
.haque chi77re hexadcimal , tant compris entre ! et 1%, peut ;tre
reprsent en binaire sur $ bits, soit 3
,
!
6 a
#
= "
#
5 a
"
= "
"
5 a
1
= "
1
5 a
!
= "
!
,
1
6 a
'
= "
#
5 a
&
= "
"
5 a
%
= "
1
5 a
$
= "
!
4achant que 1& 6 "
$
, on peut crire 3
9*
1!
6 ,
1
= 1&
1
5 ,
!
=
1&
!
T T
6 a
'
="
#
5 a
&
="
"
5 a
%
"
1
5 a
$
="
!
* = "
$
5 a
#
= "
#
5 a
"
="
"
5 a
1
= "
1
5 a
!
="
!
*= "
!
0xemple 3
9*
"
6 1 ! 1 ! 1 1 1 ! , 1 ! ! ! ! 1 1 *
"
6 Q1 ! 1 ! Q1 1 1 !Q ,Q1 ! ! !Q ! 1 1 ! Q
T T T T
9*
1&
6 , 0 , ( &
I-&-0 Cn9ersin d8un nm"re de "ase &
<
en "ase &
!
/e 7a8on gnrale, pour conDertir un nombre binaire en un nombre :
base "
H
, on dcoupe ce nombre en groupe de H bits et on transcrit directement
celui>ci en base "
p
. Les conDersions "
H
: "
p
sont obtenues en passant tout
dabord par la base ". 9*
"
H
U 9*
"
U 9*
"
p
I-&-2 *n9ersin d8une "ase "
#
dans une autre "ase "
&
Le plus simple est de 7aire dabord la conDersion 9* b
1
U 9*
1!
puis la
conDersion 9*
1!
U 9* b
"
.
'
I-+ Les *des
Le codage est lopration de conDersion entre deux ensembles; Oar
exemple : & dans le systme dcimal correspond !11! dans le systme
binaire. 4ouDent, on appelle codage ou encodage*, lopration qui consiste :
conDertir une donne quelconque en une grandeur binaire. Lopration
inDerse sappelle dcodage. 0n7in lorsque la conDersion se 7ait entre deux
grandeurs binaires, on parle de transcodage. Il existe deux grandes catgories
de codes suiDant quil est possible ou non dattribuer une signi7ication :
chacun des digits du code. /ans le premier cas, on a a77aire : un code
pondr ; dans le second, : un code non pondrs.
I-+-# Les *des !ndrs
Les codes pondrs sont obtenus en a77ectant un poids : chacun des
digits. Oarmi les codes pondrs, le code le plus utilis est le code binaire
naturel, dans lequel les poids sont reprsents par les puissances successiDes
de " 3 (, $, ", 1. Ils sont pour cela trs lisibles.
Le tableau suiDant donne quelques exemples 3
9ombre
dcimal
Ooids
( $ " 1
Ooids
( $ >" >1
Ooids
" $ " 1
!
1
"
#
$
%
&
'
(
)
! ! ! !
! ! ! 1
! ! 1 !
! ! 1 1
! 1 ! !
! 1 ! 1
! 1 1 !
! 1 1 1
1 ! ! !
1 ! ! 1
! ! ! !
! 1 1 1
! 1 1 !
! 1 ! 1
! 1 ! !
1 ! 1 1
1 ! 1 !
1 ! ! 1
1 ! ! !
1 1 1 1
! ! ! !
! ! ! 1
! ! 1 !
! ! 1 1
! 1 ! !
1 ! 1 1
1 1 ! !
1 1 ! 1
1 1 1 !
1 1 1 1
Tableau I>" codes pondrs
I-+-& Les *des minimums et )es *des redndants
Les codes minimums nutilisent que le minimum dlments
ncessaires : la reprsentation de toutes les in7ormations. /ans le cas
contraire, on dit quils sont redondants. Oar exemple, pour reprsenter les dix
(
chi77res dcimaux par un code binaire : quatre bits Tableau I>"*, on nutilise
que 1! des 1& combinaisons possibles. La redondance indique le nombre
dlments supplmentaires en code redondant par rapport : un caractre en
code minimum. La redondance relatiDe est donne par 3
r 6 9
!
> 9* V 9
!
aDec 9
!
6 nombres dlments utiliss par caractre
et 9 6 nombre minimum dlments ncessaire en moyenne par caractre.
9
!
6 $ bits pour les codes du tableau I>"
Oour 1! combinaisons, on na besoin en moyenne que de #,# bits, donc
96#,# bits.
I-+-+ )es *des "inaires d*imau4
.e sont des codes utiliss pour reprsenter les 1! chi77res du systme
dcimal. Ils sont gnralement pondrs. .itons les plus importants Tab. I>#*3
> Les codes /.- dcimal cod binaire*, ou -./ binary coded /ecimal*3
cest le code binaire naturel arr;t : la 1!
me
combinaison.
> Le code ,iHen ou code de poids " $ " 1*.
> Le code excdent # 0xcess #* est un code dcimal obtenu : partir des
combinaisons du code - . / auxquelles on a aSout la Daleur dcimale #. .e
code nest pas pondr, mais permet de sparer les chi77res par rapport : %,
cest : dire en examinant le bit de plus 7ort poids, on peut saDoir si un chi77re
est suprieur ou in7rieur : %.
9ombre
dcimal
( $ " 1 -./ " $ " 1 -./ 0xcdent #
(! $! "! 1!
( $ " 1 "! $! "! 1!
" $ " 1
( $ " 1
!
1
"
#
$
%
&
'
(
)
1!
11
..
.
)(
))
! ! ! ! ! ! ! !
! ! ! ! ! ! ! 1
! ! ! ! ! ! 1 !
! ! ! ! ! ! 1 1
! ! ! ! ! 1 ! !
! ! ! ! ! 1 ! 1
! ! ! ! ! 1 1 !
! ! ! ! ! 1 1 1
! ! ! ! 1 ! ! !
! ! ! ! 1 ! ! 1
! ! ! 1 ! ! ! !
! ! ! 1 ! ! ! 1
1 ! ! 1 1 ! ! !
1 ! ! 1 1 ! ! 1
! ! ! ! ! ! ! !
! ! ! ! ! ! ! 1
! ! ! ! ! ! 1 !
! ! ! ! ! ! 1 1
! ! ! ! ! 1 ! !
! ! ! ! ! 1 ! 1
! ! ! ! ! 1 1 !
! ! ! ! ! 1 1 1
! ! ! ! 1 ! ! !
! ! ! ! 1 ! ! 1
! ! ! 1 ! ! ! !
! ! ! 1 ! ! ! 1
1 1 1 1 1 1 1 !
1 1 1 1 1 1 1 1
! ! 1 1
! 1 ! !
! 1 ! 1
! 1 1 !
! 1 1 1
1 ! ! !
1 ! ! 1
1 ! 1 !
! ! 1 1
1 1 ! !
1 1 ! 1
1 1 1 !
1 1 ! ! ! ! 1 !
1 1 ! 1 ! ! 1 1
)
Tableau I># .odes -./
Le codage - . / dun nombre est constitu par la Suxtaposition de
groupes de quatre digits appels quartets ou ttrades. Oar exemple $1'*
1!
scrit 3
! 1 ! ! ! ! ! 1 ! 1 1 1
T T T
$ 1 '
Les combinaisons reprsentant les nombres de 1! : 1% ne sont pas utiliss,
on les appelle pseudo ttrades.
I-+-- Les *des d*imau4 aut *m!)ments
4oient deux chi77res , et - complmentaires : ) , 5 - 6 )*; 0n
binaire les codes auto complments sont tels que pour obtenir - : partir
de ,, il su77it de remplacer les ! par les 1 et les 1 par les !.Les codes ,iHen
" $ " 1* et excdent # sont auto complments comme lindique lexemple
suiDant 3 # et & correspondent en code ,iHen : !!11et 11!! et en code
0xcess # : !11! et 1!!1.
I-+-0 Les *des ad=a*ents u *des r%)*3is :Cde de Gray;
Les codes adSacents sont caractriss par le changement dun seul bit
lors du passage dun nombre dcimal 9 au nombre suiDant 9 5 1.
I-+-0 -# Cnstru*tin du *de r%)*3is en uti)isant )a symtrie.
9ombre dcimal b
#
b
"
b
1
b
!
!
1
"
#
$
%
&
'
(
)
! ! ! !
! ! ! RR 1 R
axe de symtrie
! ! 1 1
! ! RRR 1 RRR ! R
axe de symtrie
! 1 1 !
! 1 1 1
! 1 ! 1
! RRR1 RRR ! RRR ! R
axe de symtrie
1 1 ! !
1 1 ! 1
1!
Tableau I>$ code r7lchis
I>#>%>" .onstruction du code r7lchis : partir dun code binaire naturel3
4oit par exemple un code binaire naturel de $ bits b
#
b
"
b
1
b
!,
le bit le
plus : gauche ici b
#
* est touSours inchang. Le bit suiDant b
"
reste le m;me
si b
#
6 ! et change si b
#
6 1 ; m;me raisonnement pour b
1
et b
!
.
0xemple3 )*
1!
6 1 ! ! 1*
"
b
#
b
"
b
1
b
!
b
#
6 1 inchang b
#
6 1
b
"
change puisque b
#
6 1 b
"
6 1
b
1
reste le m;me puisque b
"
6 ! b
1
6 !
b
!
change puisque b
1
6 1 b
!
6 1
LquiDalent de ) dans le code de Wray est donc 11!1
I-+-2 Les *des dte*teurs d8erreurs :u *des aut 9ri%i*ateurs;
Lors de la transmission ou stocHage de lin7ormation, celle>ci peut
subir des modi7ications : cause des imper7ections ou du bruit. .ertains codes
permettent de dtecter les erreurs dues : ces modi7ications. Ils sont d7inis en
7onction du nombre maximal derreurs quils peuDent dtecter. Lin7ormation
est code sur m 5 H bits ; m bits de donnes et H bits de contr<le.
I>#>&>1 Les codes dtecteurs de parit
En aSoute aux m bits de donnes un bit de contr<le tel que le nombre
de 1 dans une combinaison des m 5 1 bits reste touSours soit pair dans le cas
dune parit paire* soit impaire dans le cas dune parit impaire*. Le tableau
I>% reprsente le code ,iHen de quatre bits plus le bit de parit.
11
9ombre
dcimal
d c b a
" $ " 1
Oarit paire
d c b a
Oarit impaire
d c b a
!
1
"
#
$
%
&
'
(
)
! ! ! !
! ! ! 1
! ! 1 !
! ! 1 1
! 1 ! !
1 ! 1 1
1 1 ! !
1 1 ! 1
1 1 1 !
1 1 1 1
! ! ! ! !
! ! ! 1 1
! ! 1 ! 1
! ! 1 1 !
! 1 ! ! 1
1 ! 1 1 1
1 1 ! ! !
1 1 ! 1 1
1 1 1 ! 1
1 1 1 1 !
! ! ! ! 1
! ! ! 1 !
! ! 1 ! !
! ! 1 1 1
! 1 ! ! !
1 ! 1 1 !
1 1 ! ! 1
1 1 ! 1 !
1 1 1 ! !
1 1 1 1 1
-its de parit
Tableau I>% code ,iHen plus bit de parit.
4i un bit change lors de la transmission dun nombre, la parit change,
lerreur est dtecte. 4i deux bits changent lors de la transmission dun
nombre, la parit ne change pas, lerreur nest pas dtecte. /e 7a8on
gnrale, si un nombre impair de bits change lors de la transmission dun
nombre, la parit change, lerreur est dtecte. 4i ce nombre est pair, lerreur
nest pas dtecte. .e type de code nest utilis que pour les transmissions oX
les erreurs sont rares.
>.l de parit ou dimparit 3
0n appliquant la proprit de loprateur ou exclusi7 Doir chapitre "*, on a 3
a
b
0
A est la mantisse
0 lexposant
b la base de reprsentation
4 le signe positi7 46!, ngati7 461*
0n 7aisant Darier 0, on 7ait [7lotter[ la Dirgule.
4i 0 i ! dcalage : gauche de la Dirgule.
4i 0 ? ! dcalage : droite de la Dirgule.
,Dec une mantisse de % chi77res, le nombre j peut scrire3
j 6 !.#1$1%
1!
1
6 !.!#1$1
1!
"
6 !.!!#1$
1!
#
""
4igne 0xposant Aantisse
! ! ! ! 1 # 1 $ 1 %
La premire expression donne le maximum de prcision puisque la
partie 7ractionnaire comporte le maximum de chi77res ; c`est>:>dire que le
chi77re le plus signi7icati7 qui suit la Dirgule est di77rent de !. En dit que la
mantisse est normalise. 0n base ", le premier bit aprs la Dirgule est donc 1.
4au7 pour le +ro, cod en gnral par !!2!, la mantisse est donc comprise
entre !,1!!2!*
"
et !,1121*
"
soit !,%*
1!
et !,))2)*
1!
. Ouisquune mantisse
normalise a touSours un 1 aprs la Dirgule, on peut ignorer ce 1. .e qui nous
7ait gagner un bit de plus de prcision. En dit que la mantisse est : bit
implicite ou cach hidden bit*. La mantisse normalise est de la 7orme 3 I 1,
2 J
La prcision de ce mode de reprsentation dpend du nombre de bits
rserD : la mantisse. Les 7ormats di77rent suiDant les constructeurs et les
normes utilises. La norme I000 '%$ spci7ie trois 7ormats de nombres en
Dirgule 7lottante #" bits simple prcision 3 4p*, &$ bits double prcision 3
/O* et (! bits prcision tendu 3 O0*.
I>$>#>1 4imple prcision 3
4igne
1bit 0xposant (bits Aantisse "# bits
#1 #! "# "" 1 !
4
La m;me reprsentation peut ;tre 7aite pour la double prcision, sau7
que la mantisse couDre %" bits et lexposant 11 bits. 0n 7aite, aDec
llimination du 1
er
bit aprs la Dirgule pour ces deux 7ormats, la mantisse
comporte "$ ou %# bits utiles selon que le nombre est : simple ou : double
prcision.
I>$>#>" 0xposant biais ou dcal
,Dec !,%*
1!
@ A i 1*
1!
, on prendra pour la mantisse lquiDalent
binaire de la Daleur A et pour lexposant lquiDalent binaire de la Daleur e 6
0 5 "
n>1
>1*, soit 0 5 1!"# en double prcision et 0 5 1"' en simple
prcision. /ans ce dernier cas, : toute Daleur de 0 correspondra une Daleur de
e, telle que ! @ e @ "%%. .e qui Susti7ie les huit positions requises puisque "
(
>
1 6 "%%.
"#
Lexposant peut ;tre positi7 ou ngati7. Lun des aDantages de la
reprsentation biaise est son stocHage sous 7orme de nombre non sign ; ce
qui est dun grand intr;t en arithmtique binaire.
.onsidrons par exemple le nombre , 6 "% qui scrit en binaire , 6
11!!1*
"
. Oour normaliser ce nombre, on le mettra sous la 7orme3 ,6
#"
"%
#"6!,'(1
#" 6 !,11!!1*
"
"
%
. En Doit que 0 6 % et e 6 % 5 1"' 61#" 6
1!!!!1!!*
"
, en sorte que "%*
1!
scrira en Dirgule 7lottante 4O 3
4igne 1 bit 0xposant (bits Aantisse "# bits
! 1 ! ! ! ! 1 ! ! 11!!1 2 !
0xemple 13 Leprsentation du nombre >1!1,&"% en Dirgule 7lottante 4imple
prcision.
1* nombre ngati7, le signe 4 6 [1[
"* nombre sans signe en binaire 3 1!1,&"% 6 11!!1!1,1!1
#* En dcale la Dirgule Ders la gauche de 7a8on : ne laisser quun 1 sur sa
gauche
11!!1!1,1!1 6 1,1!!1!11!1* "
&
.
En complte la mantisse par des [![ pour aDoir "$ bits et on omet le bit
implicite, on a 3
1!! 1!11 !1!! !!!! !!!! !!!!
$* Lexposant biais est 3 & 5 1"' 6 1## 6 1!!!!1!1*
"
En obtient 3
0xposant(bits* bit cach
RRRRRRRR
1 1!!!!1!1 1!! 1!11 !1!! !!!! !!!! !!!!
4igne Aantisse "$bits*
0xemple " 3 Buelle est la Daleur dcimale de la reprsentation dcimale
Dirgule 7lottante simple prcision suiDante 3
! 1!!! !!1! 11!1 1!!! !!!! !!!! !!!! !!!!.
En dcompose ce nombre en trois champs 3
4igne 1bit 0xposant ( bits Aantisse "# bits 5 bit implicite
! 1!!! !!1! 1*1!1 1!!! !!!! !!!! !!!! !!!!
"$
> Le signe est reprsent par [![, le nombre est donc positi7.
> Le champ exposant est 1!!! !!1! = 1#!*
1!
. La Daleur relle de lexposant
est donc3 1#! > 1"' 6 #.
> La mantisse, aDec le premier bit implicite, est 3
11!1 1!!! !!!! !!!! !!!! !!!!
La reprsentation 7inale du nombre binaire est donc 3
>1*
!
1,1!11
"
#
Aathmatiquement, cela Deut dire3
1. 1. "
!
5 1. "
>1
5 !. "
>"
5 1. "
>#
5 1. "
>$
* . "
#
6 "
!
5 "
>1
5 "
>#
5 "
>$
* . "
#
6 "
#
5 "
"
5 "
!
5 "
>1
6 ( 5 $ 5 1 5 1V"
La Daleur du nombre : Dirgule 7lottante est donc 1#,%.
"%
T $ nA #
I> Buel est le plus grand nombre 9
max
de n bits que lon peut crire dans une
base b. 1aire lapplication pour n 6 #, b 6 ", #, (, 1! et 1&.
II> .onDertir en base 1! les nombres suiDants 3
1!!!!1*
"
1!1!11!*
"
!11!!!!1!*
"
1!11!1!!*
"
!1!1,1!1!*
"
1!11!1,1!11*
"
!11!,1!1!1!*
"
!11!!!1!,1!*
"
1#"*
(
1)%%*
(
1"1*
1&
",-1*
1&
III> 0crire les nombres suiDants dans les bases indiques 3
#"'*
(
6 *
"
",)*
1&
6 *
"
"1$*
1&
6 *
(
1!!!*
1!
6 *
1&
111!1!1*
"
6 *
(
!1!1111*
"
6 *
1&
$!)%*
1!
6 *
1&
$!)&*
1!
6 *
1&
"%%,"%*
1!
6 *
1&
%1",1$*
1!
6 *
1&
1%1V"%&*
1!
6 *
"
1""*
$
6 *
"
6 *
1&
""$*
#
6 *
"
IK> TrouDer lquiDalent dcimal des nombres suiDants reprsents en
complment : " aDec une partie entire de # bits et une partie 7ractionnaire de "
bits.
! 11! !!, ! 11! !1, ! 11! 1!, ! 11! !1, ! !!! !1, ! !!! !!,
1 111 11, 1 111 1!, 1 !!1 !1
K> 0crire en binaire sur ( bits dans la reprsentation Aodule 5 signe et en
complment : ", les nombres dcimaux suiDants 3 5 "$, > "$, 5 $(, >$(, 5 )&, >
)&, !, 51, >1, 51&, >1&, 51"', >1"'.
KI> 0crire les nombres dcimaux suiDants en complment Drai complment :
1!* en utilisant le code -./ et 0xcdent # sur 1& bits 3 >"(, >1%$.
KII B .alculer le nombre de bits ncessaire pour reprsenter 9 6 "$
1!
'
KIII > Leprsenter 1&%*
1!
dans les codes suiDants 3
.ode binaire naturel, -./, $"1, 0xcess#, Wray, " parmi %, -./ 5 bit de
parit
Ib> /onner le code ,4..II standard du mot 3 _0LLE, aDec le code de
contr<le de parit crois.
b> Leprsenter le chi77re $#V&$ sur 1! bits dont trois pour la partie
7ractionnaire, en Dirgule 7ixe, puis en Kirgule 7lottante. .omparer.
"&
bI> Leprsenter le nombre "',#)*
1!
en Kirgule 7lottant normalis simple
prcision 0xposant biais de 1"' et bit cach*3 /onner les rsultats en
_exadcimale.
bII> En dispose dun ordinateur oX les nombres rels sont reprsents en
simple prcision 0xposant biais de 1"' et bit cach*. /onner sous 7orme
>1*
4
A "
0
la Daleur qui correspond aux #" bits suiDants 3
! !11111! 1 11! 11!! !!!! !!!! !!!! !!!!
bIII> Leprsenter >"(,1"%*
1!
en double prcision 0xposant biais de 1!"# et
bit cach*. /onner le rsultat sous 7orme _exadcimale.