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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Есть ли буква в 16-ичной записи целого числа - C++
Спешу.Пишу кусок задания.1)Составить логическую функцию которая для одного целого числа определяет есть ли буква в его 16ичной записи...

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

Переделать код для 400-ичной системы счисления - C++
#include "stdafx.h" #include "iostream" #include "math.h" #include "conio.h" using namespace std; class chisla ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ostgals
878 / 673 / 15
Регистрация: 23.01.2009
Сообщений: 1,578
14.04.2009, 23:03     Перевод из 2-ичной в 10-ую #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     Перевод из 2-ичной в 10-ую #3
чего то не хватает. ошибки выдает. я на Visual C++
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
26.01.2011, 23:18     Перевод из 2-ичной в 10-ую #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     Перевод из 2-ичной в 10-ую #5
NiRamz, с твоим кодом он мне не понятный расчет делает. или здесь нужно что то дописать? мне нужно 010111(2я) = в 10ю
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
27.01.2011, 07:41     Перевод из 2-ичной в 10-ую #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
Yandex
Объявления
27.01.2011, 07:41     Перевод из 2-ичной в 10-ую
Ответ Создать тему
Опции темы

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