À l'intérieur d'un processeur, il y a des milliards de petits interrupteurs. Chacun ne peut être que allumé ou éteint. C'est tout ce qu'un ordinateur possède physiquement — pas de trois, pas de sept, pas…
Narration en anglais · Sous-titres anglais + 中文 incrustés
1.1
Pourquoi les ordinateurs utilisent le binaire
Un ordinateur ne peut fonctionner qu'avec deux états : marche et arrêt. On écrit ces états comme 1 et 0. Un système qui n'utilise que deux chiffres 数字 est appelé binaire 二进制 (base 2).
Les ordinateurs représentent toutes les données — nombres, texte, son et images — sous forme de chaînes binaires de 0s et 1s
Tout type de données 数据 — nombres, texte, son et images — doit être converti en binaire avant qu'un ordinateur puisse l'utiliser. L'ordinateur traite ce binaire à l'aide de portes logiques 逻辑门, et le stocke dans des registres 寄存器 (petits stocks rapides à l'intérieur du processeur 处理器).
Un microprocesseur contient des millions de transistors minuscules, chacun étant un interrupteur qui est allumé (1) ou éteint (0) — la base physique du binaire
1 Comprendre comment et pourquoi les ordinateurs utilisent binaire pour représenter toutes les formes de données
• Toute forme de données doit être convertie en binaire pour être traitée par un ordinateur • Les données sont traitées à l'aide de portes logiques et stockées dans des registres
2 (a) Comprendre les systèmes numériques décimal, binaire et hexadécimal (b) Convertir entre (i) décimaux positifs et binaires positifs (ii) décimaux positifs et hexadécimaux positifs (iii) hexadécimaux positifs et binaires positifs
• Le décimal est un système de base 10 • Le binaire est un système de base 2 • L'hexadécimal est un système de base 16 • Les valeurs utilisées seront uniquement des entiers • Les conversions dans les deux sens, par ex. décimal vers binaire ou binaire vers décimal • Longueur maximale du nombre binaire de 16 bits
3 Comprendre comment et pourquoi l'hexadécimal est utilisé comme une méthode bénéfique de représentation des données
• Les domaines dans l'informatique où l'hexadécimal est utilisé doivent être identifiés • L'hexadécimal est plus facile à comprendre pour les humains que le binaire, car c'est une représentation plus courte du binaire
4 (a) Additionner deux entiers binaires positifs sur 8 bits (b) Comprendre le concept de débordement et pourquoi il se produit dans l'addition binaire
• Une erreur de débordement se produira si la valeur est supérieure à 255 dans un registre de 8 bits • Un ordinateur ou un dispositif a une limite prédéfinie qu'il peut représenter ou stocker, par exemple 16 bits • Une erreur de débordement se produit lorsqu'une valeur hors de cette limite doit être retournée
5 Effectuer un décalage logique binaire sur un entier binaire positif de 8 bits et comprendre l'effet que cela a sur l'entier binaire positif
• Effectuer des décalages logiques vers la gauche • Effectuer des décalages logiques vers la droite • Effectuer plusieurs décalages • Les bits décalés depuis la fin du registre sont perdus et des zéros sont insérés à l'extrémité opposée du registre • L'entier binaire positif est multiplié ou divisé selon le décalage effectué • Le(s) bit(s) de poids fort ou le(s) bit(s) de poids faible sont perdus
6 Utilisez le système binaire en complément à deux pour représenter des entiers binaires 8 bits positifs et négatifs
• Convertir un entier binaire ou décimal positif en un entier 8 bits en complément à deux et vice versa • Convertir un entier binaire ou décimal négatif en un entier 8 bits en complément à deux et vice versa
Source : Programme Cambridge International
Comptage en binaire : 0 à 15
Un système de numération 数制 est une façon d'écrire les nombres en utilisant un ensemble fixe de chiffres. Il vous en faut trois.
Système
Base
Chiffres utilisés
Décimal
10
0–9
Binaire
2
0 et 1
Hexadécimal
16
0–9 puis A–F
Le décimal 十进制 est le système de comptage normal (aussi appelé décimal).
Le binaire utilise uniquement 0 et 1.
Le hexadécimal 十六进制 (hex) utilise seize chiffres : 0–9, puis A, B, C, D, E, F valent respectivement 10, 11, 12, 13, 14, 15.
La base 基数 indique combien de chiffres différents un système utilise.
Valeur positionnelle
Chaque colonne d'un nombre a une valeur positionnelle 位值. En binaire, les valeurs doubles de droite à gauche. Pour un nombre sur 8 bits, elles sont :
128 64 32 16 8 4 2 1
Un tableau de valeur positionnelle sur 8 bits : les 1 sont placés sous les valeurs qui s'additionnent à 150
Un bit 位 est un 0 ou un 1 unique. Huit bits font un octet 字节. Quatre bits (la moitié d'un octet) forment un nibble 半字节.
Conversion entre systèmes de numération
Décimal → binaire. Écrire les valeurs positionnelles. Mettre un 1 sous chaque valeur nécessaire pour atteindre votre nombre ; mettre un 0 sous les autres.
Exemple : convertir le décimal 150 en binaire. $150 = 128 + 16 + 4 + 2$.
128 64 32 16 8 4 2 1
1 0 0 1 0 1 1 0
Donc $150$ = 10010110.
Binaire → décimal. Additionner les valeurs positionnelles où il y a un 1. 10010110$= 128 + 16 + 4 + 2 = 150$.
Hexadécimal → binaire. Convertir chaque chiffre hexadécimal en son propre groupe de 4 bits (un nibble).
Exemple : hex F08. $F = 1111$, $0 = 0000$, $8 = 1000$, donc F08 = 1111 0000 1000.
Chaque chiffre hexadécimal correspond à son propre nibble de 4 bits — F08 = 1111 0000 1000
Binaire → hexadécimal. Regrouper les bits en nibbles de 4, en commençant par la droite. Convertir chaque nibble en un chiffre hexadécimal.
Décimal → hexadécimal. La méthode facile consiste d'abord à convertir en binaire, puis en hex.
Ce tableau aide avec les lettres hex :
Décimal
Binaire
Hex
10
1010
A
11
1011
B
12
1100
C
13
1101
D
14
1110
E
15
1111
F
Les questions Cambridge utilisent des nombres binaires allant jusqu'à 16 bits.
Exemple résolu. Convertir le décimal 100 en binaire sur 8 bits, puis en hexadécimal.
$100 = 64 + 32 + 4$, donc le binaire est 01100100. En divisant en nibbles, 01100100$= 6$ et $4$, donc l'hexadécimal est 64.
Pourquoi utiliser l'hexadécimal
L'hex est plus court que le binaire et plus facile à lire et écrire pour les humains. Un chiffre hex remplace 4 chiffres binaires, réduisant ainsi les erreurs. La valeur ne change pas — l'hex est simplement une façon plus courte d'afficher le même binaire.
Les informaticiens utilisent l'hex pour :
Adresses MAC et adresses IPv6
codes couleur en HTML (par exemple #FF0000 est rouge)
adresses mémoire 内存地址 et codes d'erreur
affichage du contenu de la mémoire (un « memory dump »)
Explorer
Binaire, décimal et hexadécimal
Saisissez un nombre et voyez-le en binaire, décimal et hexadécimal — et comment les valeurs de position le construisent.
Addition colonne par colonne ; les reports se propagent vers la gauche. 118 + 48 = 166
Débordement
Un registre de 8 bits peut contenir des valeurs décimales allant de 0 à 255 uniquement. Si une addition donne un résultat supérieur à 255, la réponse nécessite un 9e bit. Le registre ne pouvant pas contenir ce bit supplémentaire, il est perdu. On appelle cela overflow 溢出 (une erreur de dépassement). Cela se produit lorsqu'une valeur sort de la limite que le registre peut stocker.
Exemple : 11001000 (200) $+$01001000 (72) $= 272$. En binaire, cela correspond à 1 00010000, ce qui nécessite 9 bits. Le 1 en position de poids fort ne tiendra pas dans 8 bits, donc la réponse stockée sera fausse.
L'addition de 200 et 72 nécessite 9 bits, mais un registre de 8 bits élimine le neuvième, donc la réponse est fausse
Un décalage binaire logique 逻辑二进制移位 déplace tous les bits vers la gauche ou vers la droite d'un certain nombre de positions.
Les bits qui sortent du registre sont perdus.
Des zéros sont ajoutés à l'extrémité vide.
Un décalage vers la gauche multiplie le nombre par 2 pour chaque position déplacée. Un décalage vers la droite le divise par 2 pour chaque position ; les bits de droite (les bits de poids faible(s) 最低有效位) sont perdus.
Exemple : décalage vers la gauche de 00110101 (53) de 2 positions.
Un décalage vers la gauche de 2 : chaque bit se déplace de 2 positions vers la gauche, les bits supérieurs sont perdus et des zéros remplissent la droite
Le résultat est 11010100 (212), ce qui correspond à $53 \times 4$. Les deux bits les plus à gauche ont été perdus et deux zéros sont entrés sur la droite. Si un 1 est expulsé par la sortie, cette information est définitivement perdue.
1.1
Complément à deux
Jusqu'à présent, les nombres étaient positifs. Le complément à deux 补码 permet à un registre de 8 bits de contenir également des nombres négatifs.
Dans le complément à deux, le bit de poids fort (le bit de poids le plus élevé 最高有效位, ou MSB) a une valeur de position négative :
-128 64 32 16 8 4 2 1
Si le MSB est 0, le nombre est positif.
Si le MSB est 1, le nombre est négatif.
Pour rendre un nombre positif négatif : écrivez le binaire positif, inversez chaque bit (0↔1), puis ajoutez 1.
Exemple : rendre $-40$ négatif.
$+40$ = 00101000
inverser les bits = 11010111
ajouter 1 = 11011000
Ainsi $-40$ = 11011000. Vérification en additionnant les valeurs de position : $-128 + 64 + 16 + 8 = -40$.
Le bit de poids fort vaut -128, donc 11011000 = -128 + 64 + 16 + 8 = -40
Pour lire un nombre en complément à deux négatif, il suffit d'additionner les valeurs de position (le MSB compte pour $-128$). La plage d'un nombre en complément à deux sur 8 bits va de $-128$ à $+127$.
1.2
Représentation du texte
Programme
Les candidats doivent être capables de :
Notes et orientations
1 Comprendre comment et pourquoi un ordinateur représente le texte et l'utilisation des ensembles de caractères, y compris le code américain standard pour l'échange d'informations (ASCII) et Unicode
• Le texte est converti en binaire pour être traité par un ordinateur • Unicode permet une plus grande gamme de caractères et de symboles qu'ASCII, y compris différentes langues et émojis • Unicode nécessite plus de bits par caractère que ASCII
2 Comprendre comment et pourquoi un ordinateur représente le son, y compris les effets du taux d'échantillonnage et de la résolution d'échantillonnage
• Une onde sonore est échantillonnée pour convertir le son en binaire, qui est ensuite traité par un ordinateur • Le taux d'échantillonnage est le nombre d'échantillons prélevés par seconde • La résolution d'échantillonnage est le nombre de bits par échantillon • La précision de l'enregistrement et la taille du fichier augmentent lorsque le taux et la résolution d'échantillonnage augmentent
3 Comprendre comment et pourquoi un ordinateur représente une image, y compris les effets de la résolution et de la profondeur de couleur
• Une image est une série de pixels convertis en binaire, qui sont ensuite traités par un ordinateur • La résolution est le nombre de pixels dans l'image • La profondeur de couleur est le nombre de bits utilisés pour représenter chaque couleur • La taille du fichier et la qualité de l'image augmentent lorsque la résolution et la profondeur de couleur augmentent
Source : Programme Cambridge International
Les ordinateurs stockent le texte en attribuant un numéro à chaque caractère, puis en stockant ce numéro en binaire. L'ensemble des caractères qu'un ordinateur peut utiliser, ainsi que leurs numéros, constituent un ensemble de caractères 字符集.
ASCII utilise 7 bits par caractère, offrant ainsi 128 caractères différents. C'est suffisant pour les lettres anglaises, les chiffres et les symboles courants.
Unicode utilise davantage de bits par caractère. Il peut représenter bien plus de caractères — de nombreuses langues, ainsi que des symboles et des emoji 表情符号.
Comme Unicode contient plus de caractères, il nécessite plus de bits par caractère que ASCII, donc le même texte occupe plus d'espace de stockage 存储。
ASCII utilise 7 bits pour 128 caractères ; Unicode utilise plus de bits pour beaucoup plus de caractères mais nécessite plus de stockage
Une onde sonore 声波 est continue et change toujours. Pour la stocker, l'ordinateur mesure la hauteur de l'onde à des moments réguliers. On appelle cela l'échantillonnage 采样, et chaque mesure est un échantillon.
L'échantillonnage enregistre la hauteur de l'onde (amplitude) à des moments réguliers
Le taux d'échantillonnage 采样率 est le nombre d'échantillons prélevés par seconde (mesuré en Hz).
La résolution d'échantillonnage 采样分辨率 est le nombre de bits utilisés pour chaque échantillon. La hauteur de l'onde à un point d'échantillonnage est son amplitude 振幅。
Un taux d'échantillonnage plus élevé et une résolution d'échantillonnage plus élevée offrent un enregistrement plus précis, mais un fichier plus volumineux.
Explorer
Représentation du son
y = a sin(bt + c)
Le son est une onde ; l'échantillonnage enregistre sa hauteur de nombreuses fois par seconde.
1 Comprendre comment le stockage de données est mesuré
• Incluant : – bit – demi-octet (nibble) – octet – kibioctet (KiB) – mébioctet (MiB) – gibioctet (GiB) – tébioctet (TiB) – pébioctet (PiB) – exbioctet (EiB) • La quantité de la dénomination précédente présente dans la taille du stockage de données, par exemple : – 8 bits dans un octet – 1024 mébioctets dans un gibioctet
2 Calculer la taille d'un fichier image et d'un fichier sonore, en utilisant les informations fournies
• Les réponses doivent être données dans les unités spécifiées dans la question. Les calculs doivent utiliser la mesure de 1024 et non 1000 • Les informations fournies peuvent inclure : – résolution et profondeur de couleur de l'image – taux d'échantillonnage, résolution et durée de la piste audio
3 Comprendre le but et la nécessité de la compression de données
• La compression existe pour réduire la taille du fichier • Son impact, par exemple : – bande passante réduite requise – espace de stockage réduit requis – temps de transmission raccourci
4 Comprendre comment les fichiers sont compressés en utilisant des méthodes de compression avec perte et sans perte
• La compression avec perte réduit la taille du fichier en supprimant définitivement des données, par exemple en réduisant la résolution ou la profondeur de couleur, en réduisant le taux ou la résolution d'échantillonnage • La compression sans perte réduit la taille du fichier sans perte définitive de données, par exemple codage par longueur de course (RLE)
Source : Programme Cambridge International
Le stockage de données est mesuré en unités ci-dessous. Un nibble correspond à 4 bits et un octet à 8 bits ; à partir du kibibyte vers le haut, chaque unité est 1024 fois plus grande que la précédente (car $1024 = 2^{10}$, ce qui s'adapte au binaire)。
Unité
Équivaut à
bit
un seul 0 ou 1
nibble
4 bits
byte
8 bits
kibibyte (KiB)
1024 octets
mebibyte (MiB)
1024 KiB
gibibyte (GiB)
1024 MiB
tebibyte (TiB)
1024 GiB
pebibyte (PiB)
1024 TiB
exbibyte (EiB)
1024 PiB
Plateaux de disque dur : le stockage est mesuré en octets — connaître la taille d'un fichier nécessite largeur × hauteur × profondeur de couleur pour les images
Taille de fichier sonore (en bits) $=$ taux d'échantillonnage $\times$ résolution d'échantillonnage $\times$ durée en secondes。
Divisez toujours par 1024 (et non 1000) pour convertir en KiB, MiB, etc. Donnez votre réponse dans l'unité demandée par la question。
Exemple résolu. Un son est enregistré pendant 30 secondes à un taux d'échantillonnage de 8,000 Hz avec une résolution d'échantillonnage de 16 bits. Calculez la taille du fichier en kibioctets (KiB).
La compression 压缩 rend un fichier plus petit. Un fichier plus petit :
occupe moins d'espace de stockage,
nécessite moins de bande passante 带宽 (la quantité de données qu'une connexion peut transporter),
prend moins de temps à envoyer (un temps de transmission 传输 plus court)。
Il existe deux types.
Compression sans perte
Sans perte 无损 compression rend le fichier plus petit avec aucune perte permanente de données. Le fichier original peut être reconstruit exactement.
Une méthode est le codage par longueur de série 行程编码 (RLE). Il remplace une suite de valeurs répétées par une copie unique de la valeur suivie d'un compteur indiquant combien de fois elle se répète. Par exemple, WWWWWWWW (8 blancs) est stocké sous la forme « 8 W ». Cela fonctionne bien lorsque les données comportent de nombreuses répétitions。
Le codage par longueur de série stocke chaque séquence une seule fois sous forme de compteur et de valeur
Compression avec perte
Avec perte 有损 compression réduit considérablement la taille du fichier en supprimant définitivement certaines données. Les données supprimées ne peuvent pas être récupérées. Par exemple :
réduction de la résolution ou de la profondeur de couleur d'une image,
réduction du taux d'échantillonnage ou de la résolution d'échantillonnage d'un son。
Utilisez une compression sans perte lorsque vous devez conserver chaque détail (fichiers texte et programmes). Utilisez une compression avec perte pour les photos, la musique et la vidéo, où une petite perte de qualité est acceptable pour obtenir un fichier beaucoup plus petit。
Explorer
Encodage par suites
Observez les symboles répétés être compressés en un compte — une compression sans perte simple.
Convertir décimal → binaire en soustrayant les valeurs de position (128, 64, 32…) ; binaire → décimal en additionnant les valeurs de position correspondant aux 1。
Pour convertir en hexadécimal, regroupez le binaire en nibbles de 4 bits à partir de la droite ; chaque nibble correspond exactement à un chiffre hexadécimal。
Overflow se produit lorsqu'un résultat nécessite plus de bits que le registre n'en possède (un registre de 8 bits ne contient que 0–255), donc le bit supplémentaire est perdu。
Taille de fichier en bits : pour une image, largeur × hauteur × profondeur de couleur ; pour un son, taux d'échantillonnage × résolution × secondes. Divisez par 8 pour obtenir des octets, puis par 1024 pour chaque unité supérieure。
Sans perte compression conserve chaque bit (texte ; codage par longueur de série) ; avec perte supprime définitivement les données (photos, musique) pour un fichier beaucoup plus petit。
Leçons interactives sur ce sujet
Traversez-le étape par étape, avec des exercices à vérification instantanée.