Travailler ensemble

Dernière MAJ : 31 janvier 2018.

Actuellement pensionné, je souhaite poursuivre quelques activités dans mes domaines d'expérience et partager cette dernière. C'est une synthèse de cette offre (en continuelle adaptation !) que vous trouverez sur ces pages.

Page stable.

Culture code.

Je me sers ici de mes formations en sciences humaines, pour donner du sens à mes connaissances techniques informatiques. Mon objectif est socio-culturel, c.-à-d., en partant le plus souvent de l'aspect informatique (plutôt que numérique), de permettre aux personnes à qui je m'adresse, de s'approprier "les choses" et de prendre conscience de ce qui, dans leur environnement, les détermine, les gouverne, ou simplement les influence.

Systèmes de numération.

On s'adresse sur cette page uniquement aux rationnels positifs; exemple : 7 | 12.15 | 0 | 0.235 | 25 | etc. Le séparateur décimal utilisé est le point (.). La présentation en fraction n'est pas supportée.

 

Définitions.

 

Méthodes de changement de base.

Base quelconque vers décimale, partie entière.

Forme générale : $$e_{n} * b^{n-1} + \ldots + e_2 * b^1 + e_1 * b^0 = \sum_{i=n}^1 e_i * b^{i-1}$$

Exemple avec 1010 en base 2 vers son équivalent en base décimale : $$1010_{(2)} = 1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 0 * 2^0 = 8 + 0 + 2 + 0 = 10_{(10)}$$

Base quelconque vers décimale, partie décimale.

Forme générale : $$d_1 * b^{-1} + d_2 * b^{-2} + \ldots + d_n * b^{-n} = \sum_{i=1}^{n} d_i * b^{-i}$$

Exemple avec 0.1011 en base 2 vers son équivalent en base décimale : $$0.1011_{(2)} = 1 * 2^{-1} + 0 * 2^{-2} + 1 * 2^{-3} + 1 * 2^{-4} = 0.5 + 0 + 0.125 + 0.0625 = 0.6875_{(10)}$$

Base décimale vers base quelconque, partie entière.

Forme générale : $$ ((e \bmod b) = c_n) (((e = \lfloor e / b \rfloor) \bmod b) = c_{(n-1)})\ \ldots\ (((e = \lfloor e / b \rfloor (\gt0)) \bmod b) = c_1)$$

Exemple avec 10 en base 10 vers son équivalent en base binaire : $$10_{(10)} = (10\mod 2)\to\mathbf{0}\ (5\mod 2)\to\mathbf{1}\ (2\mod 2)\to\mathbf{0}\ (1\mod 2)\to\mathbf{1} = 1010_{(2)}$$

Base décimale vers base quelconque, partie décimale.

Il est difficile de formaliser ce cas sous une forme générale, alors voici la procédure :

  1. on multiplie d par b
  2. on retient la partie entière inférieure du résultat comme premier c
  3. on retire cette partie entière inférieure de ce résultat, qui devient le nouveau d
  4. on recommence la procédure au début jusqu'à ce que la partie décimale de d soit égale à 0 ou, si ça n'arrive pas, jusqu'à un nombre choisi de décimales

Exemple avec 0.6875 en base 10 vers son équivalent en base binaire : $$0.6875_{(10)} = (0.6875*2=1.375)\to\mathbf{1}\ (0.375*2=0.750)\to\mathbf{0}\ (0.750*2=1.5)\to\mathbf{1}\ (0.5*2=1.0)\to\mathbf{1}\ = 0.1011_{(2)}$$

Exemple avec 0.6875 en base 10 vers son équivalent en base quaternaire : $$0.6875_{(10)} = (0.6875*4=2.75)\to\mathbf{2}\ (0.75*4=3.0)\to\mathbf{3}\ = 0.23_{(4)}$$

Notez bien ce cas : 0.6875 en base 10 vers son équivalent en base ternaire : $$0.6875_{(10)} = (\underline{0.6875}*3=2.0625)\to\mathbf{2}\ (0.0625*3=0.1875)\to\mathbf{0}\ (0.1875*3=0.5625)\to\mathbf{0}\ (0.5625*3=1.6875)\to\mathbf{1}\ (\underline{0.6875}*3\ \ldots\ = 0.20012001\ \ldots\ _{(3)}$$ La suite des décimales est infinie. C'est pourquoi le formulaire de conversion « Base décimale vers base quelconque » ci-dessous contient un champ d'options sur le nombre maximal de décimales autorisées.

0.5625
 

Formulaires de conversion.

Base quelconque vers décimale.

Chiffre / symbole = 0,1,2,3,4,5,6,7,8,9,A,B,C ... X,Y,Z. (A,B,C ... X,Y,Z = 10,11,12 ... 33,34,35 déc.. A,B,C ... est insensible à la casse : A=a=10, etc.)

Base = 2,3,4,5,6,7,8,9,A,B,C ... X,Y,Z.


 , 

Base décimale vers base quelconque.

Chiffre / symbole = 0,1,2,3,4,5,6,7,8,9,A,B,C ... X,Y,Z. (A,B,C ... X,Y,Z = 10,11,12 ... 33,34,35 déc.. A,B,C ... est insensible à la casse : A=a=10, etc.)

Base = 2,3,4,5,6,7,8,9,A,B,C ... X,Y,Z.


 , 

 

Popups by overLIB!