single
Desafío: Tipos de Datos Sin Signo
Desliza para mostrar el menú
Para representar un número en el sistema binario, es necesario almacenar tanto su valor como su signo. Un bit se dedica a almacenar el signo, mientras que los bits restantes se utilizan para almacenar el valor numérico. El bit de signo almacena:
0si el número es no negativo;1si el número es negativo.
Si estamos seguros de que nuestra variable solo puede contener números no negativos, podemos utilizar el modificador de tipo unsigned. Este modificador permite almacenar valores sin considerar el signo.
Además, debido al aumento de memoria disponible para almacenar el valor, el rango de valores posibles es más amplio; sin embargo, los números negativos no están incluidos en este rango. Por lo tanto, los rangos permitidos son los siguientes:
main.cpp
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; }
Además, existe un modificador de tipo signed disponible para indicar que un tipo de dato puede admitir tanto números positivos como negativos. Sin embargo, todos los tipos de datos numéricos son signed por defecto, por lo que no es necesario especificarlo explícitamente.
Asegúrate de usar unsigned solo cuando la variable no pueda tomar valores negativos.
Asignar un valor negativo a una variable unsigned no generará errores, pero el valor resultante será incorrecto.
Desliza para comenzar a programar
Estás gestionando un sistema de inventario de almacén. Cada almacén tiene una capacidad máxima, y deseas asegurarte de que al agregar nuevo inventario no se supere este límite.
La función addStock recibe tres parámetros de tipo unsigned int y devuelve el inventario actualizado del almacén sin exceder la capacidad máxima. Todos los valores son unsigned ya que no es posible tener cantidades negativas de artículos.
- Primero, verificar si la suma de
stockynewStocksuperamaxCapacity. - Si la suma es mayor que
maxCapacity, devolvermaxCapacitypara evitar exceder el límite. - Si la suma es menor o igual a
maxCapacity, devolver la suma destockynewStock.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla