РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
58 of 1245 menu

Тип u8

Тип u8 представляет собой беззнаковое целое число размером 8 бит. Он хранит значения в диапазоне от 0 до 255 включительно. Переменные этого типа часто используются для хранения байтов, небольших счётчиков, кодов символов ASCII и элементов бинарных данных. Размер типа u8 всегда равен одному байту, что делает его удобным для работы с массивами байтов и срезами.

Синтаксис

let x: u8 = 255;

Пример

Давайте объявим переменную типа u8 и выведем её значение:

fn main() { let a: u8 = 200; println!("{}", a); }

Результат выполнения кода:

200

Пример

Давайте выполним арифметические операции с числами типа u8:

fn main() { let a: u8 = 10; let b: u8 = 20; let sum = a + b; let dif = b - a; let mul = a * b; println!("sum = {}", sum); println!("dif = {}", dif); println!("mul = {}", mul); }

Результат выполнения кода:

sum = 30 dif = 10 mul = 200

Пример

Максимальное значение типа u8 равно 255. При выходе за границу диапазона в режиме отладки программа вызовет панику:

fn main() { let max: u8 = 255; let overflow = max + 1; println!("{}", overflow); }

Результат выполнения кода в режиме отладки:

thread 'main' panicked at 'attempt to add with overflow'

Пример

Давайте приведём значение типа u8 к более широкому типу u32 и выведем результат:

fn main() { let a: u8 = 100; let b: u32 = a as u32; println!("{}", b); }

Результат выполнения кода:

100

Смотрите также

  • тип u16,
    который хранит беззнаковые числа от 0 до 65535
  • тип u32,
    который хранит беззнаковые числа от 0 до 4294967295
  • тип i8,
    который хранит знаковые числа от -128 до 127
  • тип bool,
    который хранит логические значения true или false
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить