Chapitre 2 Flashcards

1
Q

Que sont les systèmes de numération?

A

Ce sont des façons d’écrire les nombres

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

En quoi consistent les systèmes de numération non positionnels?

A

Associer chaque symbole à un nombre et additionner ces nombres pour obtenir le total

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quel est l’autre nom des systèmes
de numération non positionnels?

A

C’est “systèmes additionnels”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Dans les systèmes non positionnels, la position du symbole a-t-elle une importance?

A

Non, la position du symbole n’est pas importante.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Que sont des chiffres?

A

Ce sont les symboles qui servent à exprimer un nombre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quel est le plus grand défaut du système non positionnel ?
Quels sont les autres défauts des systèmes non positionnels ?

A

La quantité nulle correspond à l’absence de symbole, et est d’aucune utilité.
1) manque de généralité/compacité dans l’écriture de nombres peu communs (aucun symbole commode déjà existant dans ces systèmes)
2) compliqué de faire des calculs avancés avec ces systèmes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quel est l’avantage du système non positionnel?

A

Il est facile à appréhender.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quels sont les systèmes de numération les plus utilisés dans le monde moderne?

A

Les systèmes de numération positionnels.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quels sont les avantages des systèmes de numération positionnels?

A

Offrent un niveau de généralité et de compacité supérieur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quels sont les systèmes de numération positionnels les plus utilisés en info?

A

Les systèmes de numération positionnels à base entière.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Donner 2 exemples de systèmes de numération positionnels.

A

Le système décimal et le système binaire

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Comment exprimer un nombre quelconque en base 10?

A

n = ∑ai * 10^i
partant de i=0 jusqu’à k-1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Comment écrire 42 en base 10?

A

42 = 410^1 + 210^0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Comment écrire 42.03 en base 10?

A

42.03 = 410^1 + 210^0 + 010^-1 + 310^-2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quelle est la formule de la base binaire?

A

n = ∑ai*2^i
partant de i=0 jusqu’à k-1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Comment écrire 42 en base binaire?

A

42 = 12^5 + 02^4 + 12^3 + 02^2 + 12^1 + 02^0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Quelle est la formule d’un nombre n en base quelconque?

A

nb = ∑ai*b^i
allant de i=-v jusqu’à k-1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Comment convertir un nombre n en base 10 vers une base quelconque b? Convertir 23 en base 5, 67 en base 4 et 77 en base 3.

A

1) Diviser le nombre par b et noter le résultat de la division entière
2) Répéter jusqu’à ce que le quotient soit nul. Le résultat est les restes lus de bas en haut.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Comment convertir un nombre en base 10 vers la base 2? Calculer 26, 48, 19 et 3 en base 2.

A

1) Trouver la puissance inférieure ou égale au nombre
2) Ecrire le nombre sous la forme d’addition des puissances de 2.
3) 1 quand la puissance est dans la somme, 0 sinon.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Comment convertir 42.301 vers la base 7 ?

A
  • 42 / 7 = 6, R = 0
  • 6 / 7 = 0, R = 6
    En lisant de bas en haut, la partie entière vaut 42 = 60.
    Partie décimale :
  • un chiffre après la virgule : chercher le plus grand a tq a*7^-1 < ou = 0.301
  • deux chiffre après la virgule : trouver le plus grand a tq 27^-2 + a7^-1 < ou = 0.301
    trois chiffres après la virgule :
    trouver le plus grand a tq 27^-1 + 07^-1 + a*7^-1 < ou = 0.301
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Addition en binaire

A

1 + 1 = 10 (retenue sur colonne de gauche)
1 + 0 = 0 + 1 = 1
0 + 0 = 0
(ajouter une colonne tout à gauche si nécessaire pour la retenue)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Définir le concept de “convention”

A

Un choix arbitraire grâce auquel on peut représenter une information, et qui contient des règles implicites

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Comment appelle-t-on les chiffres dans un système de numération binaire?

A

On les appelle des bits (binard digits). On parle d’état binaire car chaque bit ne peux avoir que deux valeurs différentes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Qu’est-ce qu’un octet?

A

C’est un “paquet” de 8 bits.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

C’est quoi un mot?

A

Un groupe de bits de taille spécifique à un processeur. Souvent des multiples d’octets

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Comment la taille des mots influence les données ?

A

La taille des mots conditionne celles des données sur lesquelles le processus effectue des opérations / celle des données lues dans la mémoire centrale

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Qu’est-ce qu’un “bit de poids fort” ?

A

C’est le bit le plus à gauche d’une série de bits représentant un nombre. Ex : 1 est le bit de poids fort de 11010010.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Qu’est-ce qu’un “bit de poids faible” ?

A

C’est le bit le plus à droite d’une série de bits représentant un nombre. Ex : 0 est le bit de poids faible de 11010010.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Combien de valeurs différentes une séquence de k bits peut-elle prendre?

A

Chaque bit peut prendre 2 valeurs, 1 et 0. La séquence k prend donc 2^k valeurs différentes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Combien de valeurs différentes un octet peut-il prendre?

A

Un octet peut prendre 2^8 = 256 valeurs différentes, numérotées de 0 à 2^k - 1. Valeurs différentes = configurations différentes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Pourquoi le système hexadécimal (base 16) est couramment utilisée en informatique?

A

Utilisé pour représenter des nombres binaires codés en sur un octet car nptq quelle valeur stockage dans un octet peut s’écrire à l’aide de 2 chiffres en base 16.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Sous quelle forme sont codées les couleurs ?

A

Les couleurs sont codées sous la forme de 6 chiffres en base 16.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Définition de “concaténation”

A

Concaténation = enchainement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Que désigne Cod N(k) (n) ?

A

Cela désigne la séquence de bits qui code le nombre n sur k bits. Ex : Cody N(k) (42) = 00101010.

35
Q

Que désigne dec N(k) (c) ?

A

Cela désigne l’entier naturel codé par la suite de bits c de longueur k. Ex : dec N(8) (00101010) = 42.

36
Q

Que représente chaque terme dans cod N(4) (9) = 1001 ?

A

cod : on cherche à coder ce nombre
N(4) : on veut le coder sur 4 bits
(9) : nombre entier à coder (représentation externe)
1001 : séquence de bits codant 9 (représentation interne)

37
Q

Comment préciser le nombre de bits dévolus à la représentation d’un nombre ?

A

En utilisant des types de variables définissant la taille de mémoire allouée pour stocker un nombre. Ex : int, char, short, long, long long.

38
Q

Que veulent dire int, char, short, long, long long ?

A
  • char =
  • short =
  • int =
  • long =
  • long long =
39
Q

Quelle est la taille minimale (octets) de chaque type de variable? (Langage C)

A

Taille minimale :
- char = 1 B
- short = 2 B
- int = 2 B (très souvent 4 B en pratique)
- long = 4 B
- long long = 8 B

40
Q

Quelle est la taille habituelle (octets) de chaque type de variable? (Langage C)

A

Taille habituelle :
- char = 1
- short = 2
- int = 4
- long = 8
- long long = 8

41
Q

Quelle partie de l’ordinateur détermine le nombre de bits sur lesquels les variabnlesnsont réellement codées?

A

C’est le compilateur.

42
Q

Ecrire mathématiquement l’ensemble des entiers naturels codables sur k bits.

A

N(k) = { x ∈ N | 0 < ou = x < 2^k }

43
Q

Qu’est-ce qu’un débordement?

A

Le fait que le nombre de bits est trop petit pour coder n / C’est lorsque le résultat de la somme de 2 octets (par exemple) nécessite 9 bits. Le bit tout à gauche déborde.

44
Q

Comment nomme-t-on un débordement en informatique?

A

C’est un overflow.

45
Q

Expliquer la règle d’ignorance du bit de poids fort.

A

Simplement ignorer le bit le plus à gauche (de poids fort). Si le résultat de la somme de deux octets est 100101100, on ignore le 1 tout à gauche pour ne garder que 00101100.

46
Q

Dans le cas ou on ignore le bit k+1 d’un nombre car il doit être codé sur k bits, qu’est-ce qu’on ôte au résultat “véritable” ?

A

Dans ce cas, on ôte 2^(k+1) bits au résultat “véritable”.

47
Q

C’est quoi la différence entre un débordement dit “classique” et un débordement cyclique ?

A

Dans un débordement classique, le débordement génère une erreur tandis que dans le débordement cyclique, il retourne à une limite.

48
Q

Donner 1 exemple de débordement cyclique.

A

L’heure : après la 59ème minute, la montre retourne à 0 au lieu d’afficher une erreur.

49
Q

Tous les langages de programmation permettent de détecter les débordements?

A

Non, pas tous.

50
Q

Dans le contexte des débordements, comment agissent les programmations de “haut niveau” et les programmations de “bas niveau” ?

A

Haut niveau : on peut oublier que les nombres sont codés sur une séquence de bits.
Bas niveau : il faut se préoccuper des débordements

51
Q

Quels sont les avantages de la règle d’ignorance du bit de poids fort?

A
  • simple et efficace à implémenter de façon électronique
  • est reproductible
52
Q

Le débordement est présent uniquement dans l’addition?

A

Non, il est également présent lors de la soustraction.

53
Q

C’est quoi N(k) ?

A

C’est l’ensemble des entiers naturels qui peuvent être représentés sur k bits.
On note :
N(k) = { x ∈ N | 0 <= x < 2^k }

55
Q

Deux nombres de cet ensemble livrent forcément un résultat appartenant à l’ensemble N ?

A

Non. Deux éléments de N peuvent livrer un résultat appartenant à N ou n’appartenant PAS à N.

56
Q

C’est quoi un entier signé ?

A

C’est un entier relatif (nombres sans chiffre après la virgule mais ayant un signe (+ ou -).)

57
Q

Quelle est la différence entre le codage d’un nombre entier naturel (N) et d’un nombre entier relatif (Z) ?

A

La différence réside dans la façon de tenir compte du signe. L’ajout du signe ajoute des modifications non triviales au codage des nombres.

58
Q

C’est quoi le codage signe-norme?

A

C’est le fait de réserver un bit pour le signe. Ainsi, un nombre codé est constitué d’un bit de signe et k-1 bits de norme.

59
Q

Quelle est l’équation pour le signe et que peut-on en conclure ?

A

s = (-1)^b
Donc b = 0 pour les nombres positifs (et b=1 pour les nombres négatifs).

60
Q

Quel est le plus grand nombre possible et quel est le plus petit nombre possible ?

A

Le plus grand nombre : dec ZSN (k) (0111…1) = 2^(k-1) - 1
Le plus petit nombre : dec ZSN (k) (1111…1) = -2^(k-1) - 1

61
Q

Quel genre d’information est le signe d’un nombre relatif?

A

Le signe d’un nombre relatif est une information binaire.

62
Q

Quel est l’un des inconvénients/problèmes de la méthode signe-norme ?

A

Le zéro n’est pas codé d’une unique manière : il peut se coder +0 ou -0.

63
Q

Quelle est la conséquence du zéro codé de deux manières différentes (méthode signe-norme) ?

A

1) L’opération qui teste si un nombre est nul devient plus complexe.
2) Source d’erreur possible

64
Q

Quel est le 2ème inconvénient/problème de la méthode signe-norme ?

A

Le 2ème problème lié à cette méthode est la gestion des opérations arithmétiques. Le codage du résultat de (-n)+n n’est pas le même que le codage de 0.
=> l’addition en colonnes avec retenue n’est plus valable avec le codage signe-norme. Essayer de coder un nombre et son inverse, de les additionner et de voir si le codage est le même que celui de 0:

65
Q

Donner une autre manière de coder des nombres signer.

A

Le codage avec biais

66
Q

Combien de configurations différentes peut-on créer avec k bits?

A

Avec k bits, on peut créer 2^k configurations différentes (la base est 2 car un bit est soit 0, soit 1 –> 2 possibilités)

67
Q

Quelle est la VALEUR MAXIMALE d’un nombre binaire avec k bits?

A

Si on part de 0, la valeur maximale est 2^k-1.

68
Q

Si on a 3 bits, combien de configurations différentes peut-on avoir?

A

Avec 3 bits, on peut avec 2^3 configurations différentes, soit 8 au total (Attention, ces configurations ne représentent pas forcément les entiers de 0 à 7)

69
Q

Combien de configurations différentes peut-on avoir avec un octet?

A

On peut avoir 2^8, soit 256 configurations différentes.

70
Q

Pourquoi utiliser la base 16?

A

Difficile de retenir 256 chiffres (car 2^8=256) mais 256 = 16^2 qui est plus facile à retenir
=> un octet peut être décrit par un nombre à deux chiffres en base 16.

71
Q

Les entiers naturels sont composés d’une information fondamentale. Laquelle ?

A

Leur norme.

72
Q

Les entiers relatifs sont composés de deux informations fondamentales. Lesquelles ?

A

Leur signe
Leur norme

73
Q

Les nombres réels sont composés de trois informations fondamentales. Lesquelles ?

A

Leur signe
Leur partie entière
Leur partie fractionnaire

74
Q

Donner un exemple de nombre ayant un développement fini (si n = x/b^y) en base 2 et en base 10

A

0.5 = 5/10^1 –> développement fini en base 10
0.5 = 1/2^1 –> développement fini en base 2

75
Q

Donner un exemple de nombre ayant un développement fini en base 10 mais pas en base 2.

A

0.1 = 1/10^1 –> développement fini en base 10 mais pas en base 10.

76
Q

Donner un exemple de nombre n’ayant un développement fini ni en base 2, ni en base 10.

A

1/3 n’a de développement fini ni en base 2, ni en base 10

77
Q

Expliquer la méthode la virgule fixe

A

On fixe A l’AVANCE pour tous les nombres représentés, le nombre de chiffres de chaque partie (entière et fractionnaire)

78
Q

Qu’est-ce que la méthode de la virgule fixe permet ?

A

Elle permet d’éliminer le besoin de coder explicitement la position de la virgule.

79
Q

Quels sont les avantages de la virgule fixe ?

A

1) Simplicité
2) Permet d’exploiter au mieux la mémoire disponible si on connait la plage de valeurs à représenter

80
Q

Quel est le désavantage de la virgule fixe ?

A

Elle ne permet pas de représenter efficacement des valeurs avec des précisions et ordres de grandeurs différents.

81
Q

Quel est le principe de la virgule flottante ?

A

La position de la virgule est codée au sein de la séquence de bits
–> Revient à donner un signe, une norme et un facteur de mise à l’échelle

82
Q

Quelle est la notation scientifique de la virgule flottante ?

A

n = s * m * b^E

s : signe
m : mantisse
b : base
E : exposant

83
Q

Dans la méthode de la virgule flottante, expliquer ce que sont l’exposant et la mantisse.

A
  • L’exposant spécifie la position de la virgule
  • La mantisse spécifie la séquence des chiffres au sein desquels placer la virgule
84
Q

Dans quel intervalle choisit-on m (mantisse) dans la base 10 ? Et dans la base 2 ?

A

1 <= m < 10
1 <= m < 2