Форум программистов, компьютерный форум CyberForum.ru

Перевод двоичного числа в десятичное - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Элементы введенного с клавиатуры массива http://www.cyberforum.ru/cpp-beginners/thread1125985.html
Программа, которая проверяет, представляют ли элементы введенного с клавиатуры массива убывающую последовательность
C++ Выводим следующий день Нужна помощь... Нужно, чтобы когда вводишь день, месяц, год - то день отображался следующий. А также, чтобы когда 31.12.2014 число отображалась - 1.1.2015. Когда я введу 30 день, то он мне тупо скажет, что день 32. #include<stdio.h> #include<conio.h> #include<math.h> main() { int day,month,year; http://www.cyberforum.ru/cpp-beginners/thread1125982.html
Run-Time Check Failure #2 - Stack around the variable 'tek' was corrupted C++
Собственно, работаю с длинными числами, пытаюсь организовать деление. Ошибка появляется, естественно, в podeliti.cpp. include.h: #ifndef INCLUDE_H #define INCLUDE_H #include <fstream> using std::ifstream; using std::ofstream;
Восьмиразрядное двоичное число в десятичное C++
Преобразует введенное с клавиатуры восьмиразрядное двоичное число в десятичное.
C++ Матрица, сумма строчек http://www.cyberforum.ru/cpp-beginners/thread1125970.html
Вообщем мне нужно подправить вывод матрицы(чтобы выводилась как матрица и сумму строчек // matraca.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <locale> #define a 3 #define b 3
C++ Байты считанны по одному. Как обьедянить в одно целое? Хай народ.. У меня прикол в том что я в цикле читаю по одному байту, пока байт не будет определенного события... Тоесть Я прочитал 1 байт, если не подходит, идем дальше.. Вообщем нужно сделать так чтобы с этих всех байтов собрать все вместе... Что то типо byte+byte+.... Вот код: int nolasit = 0; byte read_buf = new byte; for (int i = 0; i <= nolasit; i++) ... подробнее

Показать сообщение отдельно
metaline
1 / 1 / 0
Регистрация: 09.03.2014
Сообщений: 8

Перевод двоичного числа в десятичное - C++

21.03.2014, 17:41. Просмотров 340. Ответов 5
Метки (Все метки)

Программа принимает введенное с клавиатуры двоичное число, например 1011, и выводит его десятичное представление, для 1011 - 11. Программа должна реализовываться с помощью рекурсивной функции. Ниже код. Проблема в следующем, она считает только первую цифру, то есть 1*8+0*4+1*2+1*1 = 11. Но на экран выводится только 8. Если в функции выводить результат каждого суммирования, то получается 11. Никак не могу понять в чем дело, извиняюсь за кривоватое описание проблемы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
int sum = 0;
 
int BinToDec (string, int, int);
 
int main ()
{
  string number;
  cout<<"Enter number: ";
  cin>>number;
  int length = number.length();
  cout<<BinToDec (number, length, 0)<<endl;
  system ("pause");
  return 0;
}
 
int BinToDec (string bin, int exp, int pos)
{
  if (pos < bin.length() )
  {
          return sum += (bin[pos] - '0') << (exp - 1);
          BinToDec (bin, exp - 1, pos + 1);
  }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru