Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmChBt 105 of 373 menu
◀ ▶

Байтовый литерал в Rust

Байт - это число от нуля до двухсот пятидесяти пяти. В Rust для него часто берут тип u8: восемь бит без знака. Так хранят один сырой октет памяти, а не полный знак Юникода.

Для символов ASCII есть отдельная запись: перед одинарными кавычками пишут букву b. Литерал b'A' имеет тип u8 и значение кода этой латинской буквы. Такой прием годится только для знаков из ASCII, не для произвольных букв других алфавитов.

Сравним обычный символ и байтовый литерал:

let letter = 'A'; let byte = b'A'; println!("{}", letter); println!("{}", byte);

На экране вторая строка покажет код 65, потому что u8 печатается как число. Первая строка выводит сам знак из char. Отдельно сохраним байт и выведем его:

let slot = b'X'; println!("{}", slot);

Дан символ в байтовой записи:

let code = b'C';

Запишите его в code и выведите code.

Дано число:

let slot = 100;

Запишите его в slot типа u8 и выведите slot.

Дан следующий код:

println!("{}", b'F'); println!("{}", 'F' as u32);

Скажите, совпадут ли две строки на экране.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить