Предмет: Информатика,
автор: kolya200126072001
Помогите обьяснить,что делает каждая строчка кода
long a; cin>>a; bitset<64> b(a); string s=b.to_string(); cout<< s.substr(s.find_first_of("1"))<
Ответы
Автор ответа:
1
Программа выводит на экран введенное число в двоичном виде.
Объяснение:
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)
kolya200126072001:
спасибо огромное
Похожие вопросы
Предмет: Другие предметы,
автор: ranea15Ranea
Предмет: Другие предметы,
автор: VarRyab
Предмет: Русский язык,
автор: z1e1t
Предмет: Математика,
автор: vfifvrvnrv90