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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Jack777
0 / 0 / 0
Регистрация: 14.04.2009
Сообщений: 4
#1

Перевод из 2-ичной в 10-ую - C++

14.04.2009, 22:17. Просмотров 1408. Ответов 5
Метки нет (Все метки)

Перевод числа из двоичной системы счисления в десятеричную.
Помогите пожалуйста написать код к этой программе.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2009, 22:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод из 2-ичной в 10-ую (C++):

Перевод числа из p-ичной системы - C++
Вот ещё одно задание. Дана символьная строка, представляющая собой запись натурального числа в p-ичной системе счисления (2 ≤ р ≤ 9)....

Системы счисления перевод из 2-ичной в 10-ричную - C++
по заданию нужно создать калькулятор чтобы он выполнял обычные действия но и еще переводил из двоичной системы счисления в...

Перевод из Л-ичной системы счисления в К-ичную - C++
Доброго времени суток, дорогие друзья. Прошу помочь в решении следующей задачи: Дано вещественное число N в L-ичной системе счисления...

Перевод числа в p-ичной системе счисления в десятичную систему - C++
Задание: Дана символьная строка, представляющая собой запись натурального числа в p-ичной системе счисления (2 ≤ р ≤ 9). Составить...

Сложение в 16 ичной системе счисления - C++
Вот написал программу сложения в 2-10ичной системах счисления, подскажите пожалуйста, каким образом её можно доделать, чтобы она считала в...

Прочитать из файла числа в 16-ичной кодировке - C++
Добрый вечер! Подскажите пожалуйста. У меня в файле записана следующая строка b6589fc6abdc8ac. Я её считываю следующим образом char ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ostgals
878 / 673 / 15
Регистрация: 23.01.2009
Сообщений: 1,578
14.04.2009, 23:03 #2
C++
1
2
3
4
5
6
7
8
9
10
11
int bin_to_int(char* bin)
{
   int r = 0, i = 0;
   while (bin[i] != 0)
   {
      if (bin[i] == '1') r |= 1;
      r << 1;
      i++;
   }
   return r;
}
gtr-x-ite
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 7
26.01.2011, 23:09 #3
чего то не хватает. ошибки выдает. я на Visual C++
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
26.01.2011, 23:18 #4
ошибки при компиляции или при счете?

Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# include <iostream>
int bin_to_int(char* bin);
int main (){
    char *test = "01";
    std::cout << bin_to_int(test)<< std::endl;
    system("pause");
}
 
int bin_to_int(char* bin)
{
   int r = 0, i = 0;
   while (bin[i] != 0)
   {
      if (bin[i] == '1') r |= 1;
      r << 1;
      i++;
   }
   return r;
}
никаких ошибок не возникает .. vs 2008 стоит компилятор
gtr-x-ite
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 7
26.01.2011, 23:35 #5
NiRamz, с твоим кодом он мне не понятный расчет делает. или здесь нужно что то дописать? мне нужно 010111(2я) = в 10ю
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
27.01.2011, 07:41 #6
Цитата Сообщение от gtr-x-ite Посмотреть сообщение
с твоим кодом он мне не понятный расчет делает
я просто привел пример использования кода ostgals
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <conio.h>
int main () {
    char c;
    int result=0;
    while(scanf("%c",&c) ) {
        if( (c<'0') || (c > '1') ) break;
        result<<=1;
        result+=c-'0';
    };
    printf("\n%d",result);
    getch();
};
вот тут все работает. 10011 = 19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2011, 07:41
Привет! Вот еще темы с ответами:

дано число в К-ичной системе счисления - C++
an an-1 ...а0 (К&lt;=36). найти остаток от деления его на m. числа К,n,m, как и остаток от деления на m, представляются в десятичной системе...

Натуральное число в p-ичной системе счисления - C++
Натуральное число в p-ичной системе счисления задано своими цифрами, хранящимися в массиве K(n). Проверить корректность такого...

Программа перевода чисел из 10-ичной в 2-ичную - C++
2. Составить псевдокод программы перевода данных из двоичной системы в десятичную (без циклов, массивов и встроенных функций). Разрешается...

Перевести число с 10 ичной системы счисления в 8 ричную - C++
Дана задача составить программу: Которая будет выполнять одно действие деление чисел в восьмеричной системы счисления. Входные данные:...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.01.2011, 07:41
Ответ Создать тему
Опции темы

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