Плейсхолдер {:x
Плейсхолдер {:x} используется в макросах форматирования
(таких как println!, print!, format!)
для вывода целых чисел в шестнадцатеричной системе счисления
в нижнем регистре. Число преобразуется в последовательность
символов от 0 до 9 и от a до f.
Плейсхолдер работает с типами, реализующими трейт LowerHex.
Синтаксис
format!("{:x}", value)
Пример
Давайте выведем число 255 в шестнадцатеричном формате:
fn main()
{
let res = format!("{:x}", 255);
println!("{}", res);
}
Результат выполнения кода:
"ff"
Пример
Давайте выведем число 4096 в шестнадцатеричном формате:
fn main()
{
let res = format!("{:x}", 4096);
println!("{}", res);
}
Результат выполнения кода:
"1000"
Пример
Давайте выведем несколько чисел в шестнадцатеричном формате
с помощью макроса println!:
fn main()
{
let a = 10;
let b = 255;
let c = 3735928559;
println!("{:x} {:x} {:x}", a, b, c);
}
Результат выполнения кода:
a ff deadbeef
Пример
Давайте применим плейсхолдер {:x} к отрицательному числу:
fn main()
{
let res = format!("{:x}", -1i32);
println!("{}", res);
}
Результат выполнения кода:
"ffffffff"