Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Types de Données Non Signés | Autres Types de Données et Concepts
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Types de Données en C++
Section 4. Chapitre 5
single

single

bookDéfi : Types de Données Non Signés

Glissez pour afficher le menu

Pour représenter un nombre dans le système binaire, il est nécessaire de stocker à la fois sa valeur et son signe. Un bit est dédié au stockage du signe, tandis que les bits restants servent à stocker la valeur numérique. Le bit de signe stocke :

  • 0 si le nombre est positif ou nul ;
  • 1 si le nombre est négatif.

Si l’on est certain que la variable ne peut contenir que des nombres non négatifs, il est possible d’utiliser le modificateur de type unsigned. Ce modificateur permet de stocker des valeurs sans prendre en compte le signe.

De plus, grâce à la mémoire supplémentaire disponible pour la valeur, l’intervalle des valeurs possibles est élargi ; cependant, les nombres négatifs ne sont pas inclus dans cet intervalle. Ainsi, les plages autorisées sont les suivantes :

main.cpp

main.cpp

copy
12345678910
#include <iostream> int main() { unsigned int total_vehicles = 1446000000; unsigned short age = 21; std::cout << total_vehicles << std::endl; std::cout << age << std::endl; }
Note
Remarque

De plus, il existe un modificateur de type signed permettant d’indiquer qu’un type de donnée peut contenir des nombres positifs et négatifs. Cependant, tous les types numériques sont par défaut signed, il n’est donc pas nécessaire de le spécifier explicitement.

Utiliser unsigned uniquement lorsque la variable ne peut pas prendre de valeurs négatives.
Attribuer une valeur négative à une variable unsigned ne produira pas d’erreur, mais la valeur obtenue sera incorrecte.

Tâche

Swipe to start coding

Vous gérez un système d'inventaire d'entrepôt. Chaque entrepôt possède une capacité maximale, et il est essentiel de s'assurer que l'ajout de nouveaux stocks ne dépasse pas cette limite.

La fonction addStock prend trois paramètres de type unsigned int et retourne le stock mis à jour de l'entrepôt sans dépasser la capacité maximale. Toutes les valeurs sont de type unsigned car les quantités négatives ne sont pas possibles.

  1. D'abord, vérifier si la somme de stock et newStock dépasse maxCapacity.
  2. Si la somme est supérieure à maxCapacity, retourner maxCapacity afin de ne pas dépasser la limite.
  3. Si la somme est inférieure ou égale à maxCapacity, retourner la somme de stock et newStock.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 5
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt