Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивная функция Для заданного одномерного массива B из N элементов найти произведение множителей, вычисляемых по формуле B^2+cos(B) . Рекурсивную функцию применять каждый раз отдельно для каждой из половин массива.... https://www.cyberforum.ru/ cpp-beginners/ thread2429862.html C++ Блочная сортировка (Bucket Sort) OpenMP реализация
Подскажите пожалуйста реализацию или где ее можно найти для блочной сортировки (Bucket Sort) с использованием OpenMP
C++ Найти минимальный среди элементов, лежащих выше главной диагонали матрицы Ввести матрицу размером NxM. Память для массива выделить динамически. Вывести на экран исходные данные и полученный результат. Найти минимальный среди элементов, лежащих выше главной диагонали. P.s... https://www.cyberforum.ru/ cpp-beginners/ thread2429856.html C++ Все простые пути на графе, ведущие от одной вершины к другой Напишите программу, на входе которой вводятся две его вершины. Программа должна распечатывать все простые пути, ведущие от одной вершины к другой. Граф представляется списком смежности. https://www.cyberforum.ru/ cpp-beginners/ thread2429842.html
C++ Определить методом бинарного поиска, содержит ли массив заданное число
сформировать массив, элементы которого выбираются случайным образом из интервала . Определить методом бинарного поиска, содержит ли он заданное число. Если элемент найден, то изменить ним все...
C++ Написать программу. Число k между m и n с суммой цифр как у числа m Помогите пожалуйста с заданием, только начал учить C++ много чего не знаю:) Задаются m и n. Определить наибольшее число k между m и n с суммой цифр как у числа m. Результат расчета вывести на экран. https://www.cyberforum.ru/ cpp-beginners/ thread2429836.html
C++ Странный float Здравствуйте, при повторном изучении переменных я смотрел их диапазоны и у float 3.4000000000... до -3.4000000000... однако можно брать числа и больше чем 3.4 к примеру 5000.01 и все будет... https://www.cyberforum.ru/ cpp-beginners/ thread2429820.html Списки с++(создание проектов) C++
Здравствуйте, подскажите пожалуйста, что говорит данный фрагмент кода. Весь код: #include "stdafx.h" #include "List.h" #include <iostream>
C++ Как присвоить адреса элементам массива? КОД: #include <iostream> #include <time.h> #include <stdlib.h> #include <malloc.h> using namespace std; int main(int argc, char** argv) { https://www.cyberforum.ru/ cpp-beginners/ thread2429790.html C++ Переход с VS на Xcode https://www.cyberforum.ru/ cpp-beginners/ thread2429789.html
Необходимо было пересесть с винды на мак. На VS делал для командной строки. Когда закинул все Файлы в папку проекта на маке, то весь код остался невредим, но как в XCode, так и в VS for Mac, вся...
Вывести наибольшую и наименьшую цифры в десятмчной записи натурального числа C++
Вывести наибольшее и наименьшее цифры в записи натурального n-значного числа (n>=2)
C++ Сортировка методом Шелла https://www.cyberforum.ru/ cpp-beginners/ thread2429767.html
Как сделать сортировку методом Шелла этому коду? #include <iostream> #include "stdio.h" using namespace std; void bubbleSort(float array, int col){ float temp=0; for (int i=1; ...
Мозгоправ
1729 / 1023 / 468
Регистрация: 01.10.2018
Сообщений: 2,136
Записей в блоге: 2
02.04.2019, 18:55 0

Перевод из двоичной системы счисления в десятичную - C++ - Ответ 13458190

02.04.2019, 18:55. Показов 2575. Ответов 10
Метки (Все метки)

Ответ

Функция pow() возвращает double. Видимо в плавающем формате не хватает точности и при преобразовании к целочисленному r появляется лишняя единичка.
Что бы такого не происходило, пользуйтесь целочисленной арифметикой:
C++
1
2
3
4
5
6
7
8
9
10
long long int From2to10_(const string &s) {
    long long int r = 0;
    size_t i;
 
    for (i = 0; i < s.size(); i++)
        if (s[i] == '1') 
            r += 1LL << (s.size() - i - 1);
 
    return r;
}


Вернуться к обсуждению:
Перевод из двоичной системы счисления в десятичную C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2019, 18:55
Готовые ответы и решения:

Перевод из двоичной системы счисления в десятичную
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;cstring&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;...

Перевод из двоичной системы счисления в десятичную
Программа не работает для отрицательных чисел. Помогите найти ошибку. #include &quot;stdafx.h&quot;...

Перевод из двоичной системы счисления в десятичную
Как перевести число из двоичной системы счисления в десятичную?

Перевод из двоичной системы счисления в десятичную
Я создал программу, но вот она выдает размерность введенного массива, вместо десятичного числа....

10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2019, 18:55

Перевод из двоичной системы счисления в десятичную
как создать код который переводит с двоичной системы в десятичную без использования DEC и прочего?

Перевод из двоичной системы счисления в десятичную
Помогите пожалуйста перевести число из 2-ой сс в 10 сс. Буду очень благодарен:)

Рекурсивный перевод из двоичной системы счисления в десятичную
Вот мой код: #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; using namespace std;...

Перевод числа из двоичной системы счисления в десятичную
написать программу, которая переводит число из двоичной системы счисления в десятичную

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