Помогите обьяснить,что делает каждая строчка кода long a; cin>>a; bitset b(a); string...

0 голосов
75 просмотров

Помогите обьяснить,что делает каждая строчка кода long a; cin>>a; bitset<64> b(a); string s=b.to_string(); cout<< s.substr(s.find_first_of("1"))<


Информатика (12 баллов) | 75 просмотров
Дан 1 ответ
0 голосов

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

Объяснение:

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"));</p>

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

(2.5k баллов)
0

спасибо огромное