#include <iostream>
#include <cstdint>
int main() {
std::int8_t i8 = -128; // точно 8 бит, знаковый
std::uint16_t u16 = 65535; // точно 16 бит, беззнаковый
std::int32_t i32 = 2147483647;
std::uint64_t u64 = 18446744073709551615ULL;
std::cout << "int8_t: " << static_cast<int>(i8) << '\n';
std::cout << "uint16_t: " << u16 << '\n';
std::cout << "int32_t: " << i32 << '\n';
std::cout << "uint64_t: " << u64 << '\n';
// Эти типы особенно полезны при работе с:
// - сетевыми протоколами
// - двоичными форматами файлов
// - аппаратными регистрами
// - кроссплатформенными структурами данных
return 0;
}
#include <iostream>
#include <cstdint>
int main() {
std::int8_t i8 = -128; // точно 8 бит, знаковый
std::uint16_t u16 = 65535; // точно 16 бит, беззнаковый
std::int32_t i32 = 2147483647;
std::uint64_t u64 = 18446744073709551615ULL;
std::cout << "int8_t: " << static_cast<int>(i8) << '\n';
std::cout << "uint16_t: " << u16 << '\n';
std::cout << "int32_t: " << i32 << '\n';
std::cout << "uint64_t: " << u64 << '\n';
// Эти типы особенно полезны при работе с:
// - сетевыми протоколами
// - двоичными форматами файлов
// - аппаратными регистрами
// - кроссплатформенными структурами данных
return 0;
}