Opérations sur les bits

Un article de Freepedia.

(Redirigé depuis Operations sur les bits)

Sommaire

Introduction

Dans les langages informatiques, par exemple C++, Php, Java etc. on trouve des opérations dit : « bit par bit ». l'ordinateur pour faire ce type de calcul, entre deux entiers, doit convertir les entiers vers le système binaire, faire les opérations bit par bit, puis retourner le résultat au système du départ. L'objectif de cet article est de trouver des méthodes de calcul, sans passer au système binaire, et de prolonger vers l'ensemble <math>\mathbb{R}</math>

Opération conjonction (et) sur les bits

La conjonction (et) entre deux entiers a et b, se représente : <math>a \wedge b</math>. Dans la mesure ou les opérations logiques sur les propositions sont homogènes sur les opérations entre les ensembles finis: par exemple, il y a une relation entre la conjonction et l'intersection entre deux ensembles finis.

Présenter les entiers dans les ensembles fini

Tout nombre entier peut être relié à un ensemble fini, dont les éléments sont des entiers: exemple pour 15 :

on a <math>15 = 2^0 + 2^1 + 2^2 + 2^3\,</math> les exposants formant un ensemble fini.
Donc pour 15 l'ensemble est : <math>\left\{ 0; 1; 2; 3 \right\}</math> et pour 8 l'ensemble est: <math>\left\{ 3 \right\}</math> (<math>8 = 2^3\,</math>), donc l'intersection entre l'ensemble <math>\left\{ 0; 1; 2; 3 \right\}</math> et <math>\left\{ 3 \right\}</math> est <math>\left\{ 3 \right\}</math>. donc <math>15 \wedge 8 = 8</math>

Propriétés

pour tout a,b et n entier on a :

  1. <math>a \wedge b = b \wedge a</math>
  2. <math>a \wedge 0 = 0</math>
  3. <math>2^n.a \wedge 2^n.b =2^n(a \wedge b)</math>
  4. si <math>a \wedge b = 0</math> alors <math>n \wedge (a+b) =(a \wedge n)+(b \wedge n)</math>
  5. si <math>E(\frac{a}{2^n})</math> est pair, alors on a<math> a \wedge 2^n = 0</math>
  6. si <math>E(\frac{a}{2^n})</math> est impair, alors on a<math> a \wedge 2^n = 2^n</math>
  7. si <math> a \not= b</math> on a <math>2^a \wedge 2^b=0</math>

Opération la disjonction (ou) sur les bits

La disjonction entre deux entiers, est un entier associé à un ensemble qui est l'union des deux ensembles qui sont associés à ces deux nombres.

La disjonction (ou) entre deux entiers a et b, se représente:<math>a \vee b</math>.

exemple :

<math>15 \vee 8 = 15</math>

Propriétés

pour tout a,b et n entier on a :

  1. <math>a \vee b = b \vee a</math>
  2. <math>a \vee 0 = a</math>
  3. <math>2^n.a \vee 2^n.b =2^n(a \vee b)</math>

Opérations sur les bits dans <math>\mathbb{Z}</math>

La négation

Définition

La negation d'un entiers relatif est :

<math>\forall a \in \mathbb{Z}</math> on a <math>\sim a=-(a+1) </math>



Views
Outils personels
Boîte à outils
Autres Liens