Archive for Représentation (binaire) de l’information

[:fr]Vrac …[:]

[:fr]J’avais un site sous drupal pour voir comment cela marchait, mais il a disparu, voici qlq’un des posts :

 

Popularité – Vidéo

Submitted by bdenis on dim, 11/01/2015 – 09:34

Il doit y avoir une raison, entre mes deux dernières vidéos sur l’assembleur et le calcul en binaire (à la main), la plus populaire est la seconde :     Elle n’est pourtant pas « meilleure » techniquement, mais concerne un sujet probablement moins pointu …

**************************************

192 h * K * 2 = 35 h * (52-5) ?

Submitted by bdenis on lun, 01/04/2016 – 14:13

Petit calcul, trouver K tel que 192 h * K * 2 = 35 h * (52-5)

Réponse : k = 4. 28

**************************************

Le maximum, le minimum ?

Submitted by bdenis on ven, 04/15/2016 – 06:13

Sur machine, il y a souvent une limite de taille pour représenter les nombres et donc un entier maximum ($MAX$) et un entier minimum ($min$), à votre avis est-ce que : $min$ = – $MAX$ ?  sinon, il y a aussi des langages qui permettent de ne pas avoir cette limite, ce qui parfois ne les empèchent pas de définir $MAX$ et $min$, et aussi $MAX$+1, $MAX$+2, $MAX$+3, …  mais à propos, pour les langages qui ne font pas l’effort de proposer des entiers en précision infinie, que vaut $MAX$+1, $min$-1 ?

**************************************

FracTran

Submitted by bdenis on ven, 04/05/2013 – 13:26

Prenez un nombre ne se terminant ni par 5 ni par 0, tant qu’il est pair : multiplier ce nombre par 5/2, idem s’il est multiple de 3 le multiplier par 5/3. Qu’avez-vous fait ?     Des multiplications ? oui, mais pas seulement …  Des divisions ? oui, mais pas seulement …  Le calcul d’une suite de Syracuse ? non, je ne crois pas …  Par contre, je crois que vous avez aussi fait une addition ![:]

[:fr]1+1?[:]

[:fr]En ce début d’année, les informaticiens sont moqueurs, ils ressortent de vieilles blagues. Mais comme cela parle de représentation de l’information, cela vaut la peine de le noter pour ne pas l’oublier.

Question : vous savez pourquoi les informaticiens confondent Noël et Halloween ?
Réponse : c’est évident, c’est parce que 25 Dec = 31 Oct !

 

Affirmation : Il n’y a que 10 types de gens sur la terre, ceux qui comprennent le binaire et les autres. (variante : il n’y a que 11 types de gens sur la terre, ceux qui comprennent les codes de Gray et les autres).

 

Une dernière, combien faut-il d’informaticiens pour changer une ampoule ? Réponse : 10, un pour tenir la chaise, un pour changer l’ampoule.

 

 

 [:]

[:fr]Aiii ![:]

[:fr]

C’est pas pour dénoncer les copains, mais sur la TI-82 stats.fr, ils utilisent un algorithmes pour calculer les puissances de i qui n’est pas tout à fait au point. En principe, comme i2 = -1, on devrait avoir i3 = -i, i4=1 et on recommence i5=i, i6=-1, i7=-i, i8=1, c’est cyclique …

Malheureusement, on a plutôt :

  • i2 = -1 (jusqu’ici tout va bien),
  • i3 = -i (jusqu’ici tout va bien),
  • i4=1 (jusqu’ici tout va bien),
  • i5=i (jusqu’ici tout va bien),
  • i6=-1 (jusqu’ici tout va bien),
  • i7=-3 10-13-i (Aiii ! ce devrait être juste -i, un imaginaire pur) ,
  • i8=1-2 10-13i (Aiii ! ce devrait être juste 1, un réel pur),
  • et ainsi de suite (sauf par chance un calcul, de temps en temps qui tombe juste, ex. : i10=-1) …

(maudit calcul scientifique ! il semble qu’il y ait eut le même problème autrefois avec matLab ou sciLab (?))

 

rem. avec les puissances de (1+i), cela donne le même genre de résultat, ex. : (1+i)14=-3.84 10-11-128i (au lieu de -128i seulement)

[:]

Caractères spéciauxSpecial chars

Pour une application web, il faut s’attendre à ce qu’une chaine de caractères issue d’un input, d’un prompt ou d’une textarea passent par du javascript, une url, php, du sql, du json et revienne en html, css, svg, en alert via le mail ou dans un eval ou une expression régulière.

Dans l’ordre alphabétique :

  • alert
  • css
  • eval
  • expression régulière
  • html
  • input
  • javascript
  • json
  • mail
  • php
  • prompt
  • sql
  • svg
  • textarea
  • url

Où l’on trouve des langages de programmation, des formats de données, des fonctions et des formats de communication.

Il ne faut pas espérer qu’une chaine de caractères puisse traverser tout cela sans soucis. Et malheureusement, les embuches dépendent de l’étape.

Les caractères gênants peuvent être (selon l’étape) :

  • les lettres accentuées ou comportant de petits ajouts : à, é, ê, ç, ñ, …
  • les caractères délimitant : « , ‘, <, >, [, ], …
  • les caractères d’échappement : \, &, …
  • les caractères spéciaux : $, _, ?, =, …

Pour constater l’étendue du problème, regarder ce qui est dit, juste pour certains langage de programmation : http://rosettacode.org/wiki/Special_characters