0 / 0 / 0
Регистрация: 23.12.2017
Сообщений: 7
1

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

10.04.2018, 22:25. Показов 3442. Ответов 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
585 / 488 / 371
Регистрация: 05.11.2013
Сообщений: 1,263
Записей в блоге: 6
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
11.04.2018, 06:22
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
Copyright ©2000 - 2023, CyberForum.ru