Трейт Binary
Трейт Binary из модуля std::fmt позволяет
выводить целые числа в двоичной системе счисления.
Он используется совместно с плейсхолдером {:b}
в макросах форматирования, таких как println!,
print!, format!, write! и других.
Реализация трейта Binary доступна для всех
целочисленных типов: i8, i16, i32,
i64, i128, isize, u8,
u16, u32, u64, u128
и usize. Параметром форматирования является
само число, которое нужно представить в двоичном виде.
Синтаксис
format!("{:b}", value)
Пример
Давайте выведем число 10 в двоичной системе счисления:
fn main()
{
let res = format!("{:b}", 10);
println!("{}", res);
}
Результат выполнения кода:
"1010"
Пример
Давайте выведем число 255 в двоичной системе счисления:
fn main()
{
let res = format!("{:b}", 255);
println!("{}", res);
}
Результат выполнения кода:
"11111111"
Пример
Давайте выведем число 42 прямо в консоль через println!:
fn main()
{
println!("{:b}", 42);
}
Результат выполнения кода:
101010
Пример
Давайте выведем несколько чисел в двоичном виде с подписями:
fn main()
{
let a = 5;
let b = 10;
println!("a = {:b}, b = {:b}", a, b);
}
Результат выполнения кода:
a = 101, b = 1010
Пример
Давайте сохраним двоичное представление числа в строку:
fn main()
{
let num = 100;
let res = format!("{:b}", num);
println!("Binary of {} is {}", num, res);
}
Результат выполнения кода:
Binary of 100 is 1100100