С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Jack777
0 / 0 / 0
Регистрация: 14.04.2009
Сообщений: 4
1

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

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

Перевод числа из двоичной системы счисления в десятеричную.
Помогите пожалуйста написать код к этой программе.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2009, 22:17
Ответы с готовыми решениями:

Перевод числа из p-ичной системы
Вот ещё одно задание. Дана символьная строка, представляющая собой запись...

Перевод из 16-ичной системы счисления в десятичную
здесь код из 16 в 2 есть такой же для из 16 в 10? - C++ #include <conio.h>...

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

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

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

5
ostgals
883 / 678 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
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;
}
1
gtr-x-ite
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 7
26.01.2011, 23:09 3
чего то не хватает. ошибки выдает. я на Visual C++
0
NiRamz
211 / 211 / 33
Регистрация: 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 стоит компилятор
1
gtr-x-ite
0 / 0 / 0
Регистрация: 23.12.2010
Сообщений: 7
26.01.2011, 23:35 5
NiRamz, с твоим кодом он мне не понятный расчет делает. или здесь нужно что то дописать? мне нужно 010111(2я) = в 10ю
0
NiRamz
211 / 211 / 33
Регистрация: 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
0
27.01.2011, 07:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2011, 07:41

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

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

Программа перевода чисел из 10-ичной в 2-ичную
2. Составить псевдокод программы перевода данных из двоичной системы в...


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

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

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