Байтовый литерал в 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);
Скажите, совпадут ли две строки на экране.