Плейсхолдер {:b
Плейсхолдер {:b} применяется внутри строки форматирования
в макросах println!, print!, format! и других
подобных макросах. Он указывает, что соответствующее значение
нужно вывести в двоичной системе счисления (по основанию 2).
Плейсхолдер работает с целочисленными типами, реализующими
трейт Binary, и не принимает дополнительных параметров,
кроме самого значения для вывода.
Синтаксис
println!("{:b}", value);
Пример
Давайте выведем число 5 в двоичной системе счисления:
fn main()
{
let res = format!("{:b}", 5);
println!("{}", res);
}
Результат выполнения кода:
"101"
Пример
Давайте выведем число 10 в двоичной системе счисления:
fn main()
{
let res = format!("{:b}", 10);
println!("{}", res);
}
Результат выполнения кода:
"1010"
Пример
Давайте выведем число 255 в двоичной системе счисления:
fn main()
{
let res = format!("{:b}", 255);
println!("{}", res);
}
Результат выполнения кода:
"11111111"
Пример
Давайте выведем несколько чисел в двоичной системе счисления в одной строке:
fn main()
{
let a = 3;
let b = 7;
println!("a = {:b}, b = {:b}", a, b);
}
Результат выполнения кода:
a = 11, b = 111
Пример
Давайте выведем вектор чисел в двоичной системе счисления с помощью цикла:
fn main()
{
let vec = vec![1, 2, 3, 4, 5];
for n in &vec
{
println!("{:b}", n);
}
}
Результат выполнения кода:
1
10
11
100
101