Максимальное значение unsigned char в C ++
Опубликовано: 29 Декабря, 2021
В этой статье мы обсудим максимальное значение типа данных unsigned char в C ++.
Некоторые свойства типа данных unsigned char:
- Поскольку он является беззнаковым типом данных, он может хранить только положительные значения.
- Тип данных Unsigned char в C ++ используется для хранения 8-битных символов.
- Максимальное значение, которое может быть сохранено в типе данных unsigned char, обычно составляет 255, около 2 8 - 1 (но зависит от компилятора).
- Максимальное значение, которое может быть сохранено в символе без знака, сохраняется как константа в файле заголовка <climits>, значение которого может использоваться как UCHAR _ MAX.
- Минимальное значение, которое может быть сохранено в типе данных unsigned char, равно 0 .
- В случае переполнения или недостаточного заполнения типа данных значение оборачивается.
- Например, если 0 хранится в типе данных unsigned char и из него вычитается 1, значение в этой переменной станет равным 255. Точно так же в случае переполнения значение будет округлено до 0 .
Ниже приведена программа для получения максимального значения, которое может быть сохранено в символе без знака в C ++:
C ++
// C++ program to obtain the maximum // value that can be stored in an // unsigned char #include <climits> #include <iostream> using namespace std; // Function to find the maximum value // stored in unsigned char void maxUnsignedChar() { // From the constant of climits // header file unsigned char valueFromLimits = UCHAR_MAX; cout << "Value from climits " << "constant : " << ( int )valueFromLimits << "
" ; // Using the wrap around property // of data types // Initialize a variable with // value 0 unsigned char value = 0; // Subtract 1 from value since // unsigned data type cannot store // negative number, the value will // wrap around and store the maximum // value that we can store in it value = value - 1; cout << "Value using the wrap " << "around property : " << ( int )value << "
" ; } // Driver Code int main() { // Function call maxUnsignedChar(); return 0; } |
Выход:
Значение из постоянной климатической установки: 255 Значение с использованием свойства обтекания: 255
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .