обьяснить,что делает каждая строчка кода

long a; cin>>a; bitset<64> b(a); string s=b.to_string(); cout<< s.substr(s.find_first_of("1"))<

NIKCHplay NIKCHplay    2   19.04.2020 18:34    1

Ответы
ybrybrybrybrrby ybrybrybrybrrby  13.09.2020 11:52

Программа выводит на экран введенное число в двоичном виде.

Объяснение:

long a;  // объявление переменной a типа long (8-байтовое целое)

cin >> a;   // переменной a присваивается значение, введеное с клавиатуры

bitset<64> b(a);  // создается двоичное представление числа a

string s = b.to_string();  // двоичное представление числа a преобразуется в строковый вид

cout << s.substr(s.find_first_of("1"));

На экран выводится двоичное представление числа a (в строковом представлении выбирается подстрока, начинающаяся с первой единицы (чтобы не выводить лишние нули. Например, при вводе 10, на экран будет выведено 1010, а не 00001010)

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика