Максимальное значение 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 и многому другому, см. Полный курс подготовки к собеседованию .