РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
760 of 1245 menu

Плейсхолдер {: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

Смотрите также

  • плейсхолдер {:x},
    который выводит число в шестнадцатеричной системе (нижний регистр)
  • плейсхолдер {:o},
    который выводит число в восьмеричной системе счисления
  • трейт Binary,
    который реализует форматирование в двоичной системе
  • макрос format!,
    который создаёт строку с помощью строки форматирования
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить