Imaginez 200 millions de dollars

Humeur – 200 millions de dollars

Vous avez tous entendu ces derniers jours la fameuse croisière de trois jours dans l’espace.

Trois jours dans l’espace : la croisière SpaceX vaut 200 millions de Dollars.
C’est Jared Isaacman, un homme d’affaires qui a fait fortune avec un système de paiement nommé Shift4 qui régale. Il paie les billets des trois autres passagers, pour une somme qui ne dépasserait pas 200 millions de dollars.
Encore un caprice de riche qui tente de se justifier par un prétexte pseudo-scientifique et caritatif.

Quand on arrive à ces sommes là (presque 200 millions, ou plus ou moins), on ne va pas chipoter et restons-en à 200 millions de dollars.

La presse nous informe régulièrement de caprices, détournements de fonds, marchés, etc. de plusieurs centaines de millions quand il ne s’agit pas de milliards et nous lisons tout cela sans nous offusquer, ou pas trop… Un peu comme une chanson que l’on n’aime pas mais qu’a force de l’entendre à la radio, l’on finit par la fredonner.

Lorsque l’on a un salaire moyen, ou bas, ou encore minimum, voire au RSA il est difficile de s’imaginer ce que représente 200 millions de dollars, je veux dire en argent, en travail, c’est difficile de se le représenter.

Que serait 200 millions de dollars sous notre matelas ?
Alors j’ai décidé d’essayer de vous matérialiser cela pour vous défaire de ces chiffres aux multiples zéros qui sont au-delà de notre imaginatif.
Nous allons donc prendre la base de 200 millions de dollars.
Cela s’écrit ainsi :
200 000 000 $

Comme nous sommes en Europe, nous allons les convertir en euros. À l’instant où j’écris ce billet le dollar est 0,85016 € ce qui fait:
170 035 000 €, bon, là aussi on ne va pas chipoter, on est plus à 35 000 € euros près, ne soyons pas mesquins et arrondissons à 170 000 000 €.

Donc 170 millions de pièces de 1 €… C’est pas plus concret sima78 ! Ok, alors pour les compter on va les mettre côte à côte.

La pièce de 1 € fait 23,25 mm de diamètre, donc mises côte à côte cela fait :
(170 000 000 X 23,25 mm)/1 000 = 3 952 500 m soit divisé encore par mille cela fait une ligne de 3 952,5 km de pièces de 1 €.

Pour que cela prenne moins de place nous allons les empiler, la pièce fait 2,33 mm d’épaisseur.
(170 000 000 X 2,33 mm)/1 000= 396 100 m soit une pile de 396,100 km.

Comme cela prend vraiment trop de place on va prendre des billets de 100 € neufs (pas des froissés, hein !), il fait 0,12 mm d’épaisseur.
((170000000/100)*0,12)/1000=204
Si ont les mets sur la tranche, côte à côte, il nous faudra une étagère de 204 mètres de long de billets de 100€.

170 millions d’euros c’est un gros volume de billets, et en salaires, que cela présente-t-il ?
Au moment où j’écris le salaire minimum net est de 1 230,60 €.

170 000 000 € correspond à 138 143,99 salaires minimum net.

Quelqu’un gagnant le salaire minimum travaillant pendant toute sa carrière (47 annuités par exemple) aura touché 694 058,40 €. Je vois venir les pointilleux : ce n’est pas bon comme calcul car le salaire minimum est réévalué de temps en temps voire chaque année… Soit ! Mais celui qui peut dépenser 170 millions pour trois jours aura ses ressources augmentées de façon proportionnelle si ce n’est exponentiel dans le même temps.

Donc combien de carrières de « smicars » pour 170 millions d’euros ?
Pour arriver à cette somme de 170 millions d’euros il faudrait presque 245 personnes travaillant au salaire minimum pendant 47 ans… Oui je sais le salaire minimum augmente un peu chaque année… mais ça donne un ordre d’idée de ce que cela représente 170 millions d’euros.

Oui mais !
C’est que les presque 245 personnes travaillant au salaire minimum pendant 47 ans n’auront rien épargné et seront peut-être même endettés car moins l’on gagne et plus l’on est sujet aux crédits à la consommation, il faut bien se faire plaisir de temps en temps lorsque le salaire ne sert qu’à payer le loyer, les charges, la nourriture, l’habillement, bref, le nécessaire, et encore…

On pourrait également élargir l’étendu de ces caprices à la pollution engendrée.
À moi que l’on va prochainement faire payer les ordures ménagères au poids (et non pas ceux qui su-remballent les marchandises), par contre on ne parle pas de la pollution et de la détérioration de l’environnement pour la fabrication de telles fusées. De la pollution engendrée lors de son lancement et celui de l’espace par tout ce qui y reste (Je ne dis pas que Crew Dragon laisse des débris dans l’espace, j’en sais rien, mais si on peut éviter les envois inutiles)… On se rapproche du scénario du syndrome Kessler.

Quand on a les moyens on se permet tout ! Tiens, on dirait une citation d’Audiard « Les cons ça ose tout ! C’est même à ça qu’on les reconnaît« .

Et cela serait dans le but de collecter des fonds pour le centre de traitement du cancer des enfants du St. Jude Children’s Research Hospital. Mais qu’il les donne directement ses 200 millions de dollars et qu’il demande à ses copains d’en faire autant plutôt que nous polluer en conneries.
Bon, là c’est une un autre sujet qui pourrait être long…

Mon billet s’est transformé en coup gueule, tant pis ! Arrêtons de banaliser les centaines de millions!

Calculer pi en ligne de commande sous linux

L’idée de départ, est de me créer un tee-shirt sur lequel il y aurait pi suivi de 311 décimales pour en faire un « truc » graphique.

Je passe sur l’aspect graphique souhaité, je vous montrerai peut-être une fois l’œuvre terminée…

Soit! C’est très futile, mais les futilités nous emmènent toujours vers des chemins imprévus, comme l’idée d’en faire un billet.

Bref! Pour ce graphisme, j’ai besoin de pi à 311 décimales derrière la virgule, soit 3,(311chiffres).
Ouvrons un terminal, certains dirons une console… et voici la ligne de commande bash avec le résultat:

echo « scale=311; 4*a(1) » | bc -l

$ echo "scale=311; 4*a(1)" | bc -l
3.141592653589793238462643383279502884197169399375105820974944592307\
81640628620899862803482534211706798214808651328230664709384460955058\
22317253594081284811174502841027019385211055596446229489549303819644\
28810975665933446128475648233786783165271201909145648566923460348610\
45432664821339360726024914127372458700660

Explications:

  • « echo » renvoie un affichage sur console (saisie, écriture, résultats)… Voir Initiation au shell (boucle for, do, done)
  • « scale=x » scale permet d’indiquer le nombre de chiffres après la virgule (remplacer x par le chiffre souhaité)
  • « 4*a(1) » a(1) se base sur la fonction Arc Tangente a(). Cette formule « 4*a(1) », permet entre autres, le calcul du nombre pi.
  • « | » «pipe» redirige le résultat d’une commande dans le flux d’entrée d’une autre commande. Ici la commande suivante sera « bc » qui est une commande de calculatrice «basic calculator»
  • « bc -l » récupère la formule « 4*a(1) » après le « pipe » pour effectuer le calcul. L’option « -l » utilise la librairie mathématique standard (Define the standard math library) qui utilise, entre autres, la fonction Arc Tangente a()… Voire « man bc »

Si l’on met à « scale » un nombre plus « gros », par exemple « 2000 » le temps de réponse est plus long, on peut « mesurer » le temps de réponse avec la commande « time », exemple:

time echo « scale=2000; 4*a(1) » | bc -l

$ time echo "scale=2000; 4*a(1)" | bc -l
3.141592653589793238462643383279502884197169399375105820974944592307\
81640628620899862803482534211706798214808651328230664709384460955058\
22317253594081284811174502841027019385211055596446229489549303819644\
(...)
74427862203919494504712371378696095636437191728746776465757396241389\
086583264599581339047802759008
real    0m2.470s
user    0m2.470s
sys    0m0.001s

Pas forcement utile au quotidien, donc nécessaire!

Décimales – Binaires – C’est simple

Cela ne s’adresse pas aux informaticiens dont on peut supposer que cela n’a plus de secret pour eux. Certains me diront qu’il existe des sites pour faire les conversions…

Soit ! Le but est de comprendre et savoir le faire, d’autant plus que c’est très simple.

Prenons un chiffre binaire « 1 101 101 » que l’on souhaite convertir en un chiffre décimal. Commençons par écrire le chiffre binaire de façon verticale et inversée (le dernier chiffre en haut). On ajoute le signe multiplier « X » et en face, de haut vers le bas on met 2 puissance 0, puis deux puissance 1, puissance 2 et ainsi de suite jusqu’en bas.

On fait la multiplication. Reste plus qu’à additionner tous ces chiffre et on obtient sa valeur en décimales. Exemple ci-dessous :

1 = 1 X 2⁰ =     1
0 = 0 X 2¹ =     0
1 = 1 X 2² =     4
1 = 1 X 2³ =     8
0 = 0 X 2⁴ =     0
1 = 1 X 2⁵ =    32
1 = 1 X 2⁶ =    64
  ________________
Total          109

Maintenant faisons le travail inverse, convertir 315 en binaire. Deux solutions…

Solution 1 :
Chercher la plus grande puissance de 2 contenue dans 315 (2⁸ = 256, 2⁹ = 512) 2⁹ est trop grand, on prend donc 2⁸ la différence est de 59 (voir plus bas pour les puissances 2)
Donc 315 = 2⁸ + 59
La plus grande puissance (pgp) contenue dans 59 est 2⁵ (32) reste 27
315 = 2⁸ + 2⁵ + 27
La pgp contenue dans 27 est 2⁴ (16) reste 11
315 = 2⁸ + 2⁵ + 2⁴ + 11
La pgp contenue dans 11 est  2³ (8) reste 3
315 = 2⁸ + 2⁵ + 2⁴ + 2³ + 3
La pgp contenue dans 3 est 2¹ (2) reste 1 qui est égale 2⁰
315 = 2⁸ + 2⁵ + 2⁴ + 2³ + 2¹ + 2⁰
La transcription ce fait comme ci-dessous, les puissances absentes comptent pour 0

2⁸  2⁷  2⁶  2⁵  2⁴  2³  2²  2¹  2⁰
__________________________________
1   0   0   1   1   1   0   1   1

Soit : 100 111 011

Solution 2 :
Il suffit de diviser le nombre par 2, puis son résultat par 2 et ainsi de suite jusqu’à la dernière division.

conversion décimales binairesIl suffit de reprendre les chiffres dans le sens de la flèche ce qui fait 100 111 011

Puissances de 2 :

2¹           2
2²           4
2³           8
2⁴          16
2⁵          32
2⁶          64
2⁷         128
2⁸         256
2⁹         512
2¹⁰       1024
2¹¹       2048
2¹²       4096
2¹³       8192
2¹⁴      16384
2¹⁵      32768
2¹⁶      65536
2¹⁷     131072
2¹⁸     262144
2¹⁹     524288
2²⁰    1048576
2²¹    2097152
2²²    4194304