Другие основания целого в Rust
Целое можно писать не только десятичными
цифрами. Префикс перед цифрами задает
основание: 0x для шестнадцатеричного,
0b для двоичного, 0o для восьмеричного.
Значение все равно хранится как обычное целое. Меняется только форма записи литерала в тексте программы.
Сравним одну величину в разных записях:
let dec = 10;
let hex = 0xA;
let bin = 0b1010;
let oct = 0o12;
println!("{}", dec);
println!("{}", hex);
println!("{}", bin);
println!("{}", oct);
Дано число:
let mask = 0x10;
Запишите его в переменную mask
и выведите ее в десятичном виде на экране.
Дано число:
let num = 0b11;
Запишите его в переменную и скажите, чему оно равно в десятичной записи.
Скажите, какой префикс ставят перед цифрами для восьмеричной записи.