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

Преобразовать строку, содержащую произвольную последовательность нулей и единиц (двоичное число), в целое число

16.05.2018, 07:51. Показов 1848. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста с заданием
Написать функцию, которая преобразует строку, содержащую произвольную последовательность нулей и единиц (двоичное число), в целое число.

В главной программе ввести с клавиатуры строку нулей и единиц и вывести на экран соответствующее целое число. Работу про граммы завершить, если во введенной строке содержится хотя бы один символ, отличный от нуля или единицы.
0
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2018, 07:51
Ответы с готовыми решениями:

Написать функцию, которая преобразует строку, содержащую произвольную последовательность 0 и 1 (двоичное число), в десятичное число
Написать функцию, которая преобразует строку, содержащую произвольную последовательность 0 и 1...

Преобразовать набор нулей и единиц (двоичное число) в десятичное
вот задание - С помощью целочисленных и сдвиговых операций преобразовать введенный с клавиатуры...

Преобразовать строку, состоящую из нулей и единиц, в число
Всем здоров, извиняйте, если не тот раздел, такой вопрос: как преобразовать строку, состоящуюю из...

Как преобразовать целое число в строку из единиц
Здравствуйте! Мне нужно преобразовать целое число например: 15. Чтобы получилось так 15 -...

2
Модератор
Эксперт С++
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
16.05.2018, 08:42 2
Ничто не вечно под луной
Преобразование нулей и единиц в целое число
0
823 / 626 / 321
Регистрация: 24.02.2017
Сообщений: 2,209
16.05.2018, 12:59 3
Лучший ответ Сообщение было отмечено ArinaProkopyuk как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main(){
  string s;
  int n=0,a=1,i;
 
  getline(cin,s);
  for(i=s.size()-1;i>=0;i--)
   {
    if(s[i]!=48 && s[i]!=49)return 0;
    n+=(s[i]-'0')*a;
     a*=2;
   }
  cout<<n;
  system("pause");
  return 0;
}
0
16.05.2018, 12:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2018, 12:59
Помогаю со студенческими работами здесь

Дано натуральное число n, действительное число х, действительная матрица n * 2n. Получить последовательность b1, . bn из нулей и единиц. Где b1 = 1
Дано натуральное число n, действительное число х, действительная матрица n * 2n. Получить...

Преобразование нулей и единиц в целое число
Прошу помощи!!Написать функцию, которая преобразует строку, содержащую произвольную...

Преобразовать строку содержащую шестнадцатеричное число в десятичное число типа INT
TCHAR string = &quot;A7D&quot;; ... INT value = 2685; Как преобразовать?

Преобразовать введенное целое десятичное число в восьмеричное представление (через двоичное)
Преобразовать введенное целое десятичное число в восьмеричное представление (через двоичное) с...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru