Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 23.12.2017
Сообщений: 7
1

Описать функцию, находящую целое неотрицательное число по его строковому представлению S в двоичной системе счисления

10.04.2018, 22:25. Просмотров 1595. Ответов 1
Метки нет (Все метки)

Описать функцию BinToDec(S) целого типа, определяющую целое неотрицательное число по его строковому представлению S в двоичной системе счисления. Параметр S имеет строковый тип, состоит из символов «0»–«1» и не содержит ведущих нулей (за исключением значения «0»). Используя эту функцию, вывести пять чисел, для которых даны их двоичные представления.
Например, в строке "aabb10011ccdd11ee" найти двоичное представление числа и вывести его в десятичном формате.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2018, 22:25
Ответы с готовыми решениями:

Описать функцию HexToDec(S) целого типа, определяющую целое неотрицательное число по его строковому представлению S в 16-ричной системе счисления
Очень прошуууу помочь .Param47. Описать функцию HexToDec(S) целого типа, определяющую целое...

Определить целое неотрицательное число по его строковому представлению S в 16-ричной системе счисления
Очень прошуууу помочь .Param47. Описать функцию HexToDec(S) целого типа, определяющую целое...

Ввести целое число N, вывести его в 8-ричной системе счисления
Доброго времени суток. Помогите пожалуйста написать программу - "Ввести целое число N, вывести его...

Ввести целое число N, вывести его в 3-ичной системе счисления
Ввести целое число N, вывести его в 3-ичной системе счисления.

1
435 / 362 / 324
Регистрация: 05.11.2013
Сообщений: 1,024
Записей в блоге: 6
Завершенные тесты: 1
11.04.2018, 06:22 2
Лучший ответ Сообщение было отмечено Lina99 как решение

Решение

в строке "aabb10011ccdd11ee" найти двоичное представление числа
там их два, если даже не учитывать рекурсивно (10011 это 100 и 11 или 10 и 011 и т.д.)

а вообще извлечь из строки все двоичные числа и показать их десятичные значения проще всего, наверное, так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <regex>
#include <bitset>
using namespace std;
 
int main() {
 const string s = "aabb10011ccdd11ee"; //данные
 regex rgx("([0-1]+)"); //шаблон двоичного числа
 smatch match;
 sregex_iterator i; //берём все вхождения rgx из s
 for (i = sregex_iterator(s.begin(), s.end(), rgx);  i != sregex_iterator(); ++i) {
  smatch m = *i;
  string sm = m.str(); //извлекаем вхождение как строку
  unsigned long long value = bitset <64> (sm).to_ullong(); //переводим в число
  cout << sm << "=" << value << endl;
 }
 
 system("pause > nul");
 return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2018, 06:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дано длинное целое неотрицательное число. Удалить из его шестнадцатеричной записи цифры, меньшие 5
Помогите, пожалуйста, размер числа составляет 4 байта

Вводится число от 1 до 15. Вывести данное число, записанное в двоичной системе счисления (1, 10, 11, 100,
Вводится число от 1 до 15. Вывести данное число, записанное в двоичной системе счисления (1, 10,...

Pascal 46. Описать функцию BinToDec(S), которая определяет число по его строковому представлению в двоичной системе счисления.
Описать функцию BinToDec(S) целого типа, которая определяет целое неотрицательное число по его...

Задано неотрицательное целое число в двоичной системе счисления. Требуется перевести его в десятичную.
Задано неотрицательное целое число в двоичной системе счисления. Требуется перевести его в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.