Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 51, средняя оценка - 4.80
Павел086
0 / 0 / 0
Регистрация: 28.11.2008
Сообщений: 6
#1

Перевод из 10-й системы счисления в 2-ю и обратно - C++

01.12.2008, 17:13. Просмотров 6298. Ответов 7
Метки нет (Все метки)

Люди написал 2 проги,одна перевод из 10-ой в 2-ю и наоборот есть проблема как их соединить,подскажите пожалуйста как?
Код
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
  int r,a,i,w[32];

  printf("Put the number: ");
  scanf("%d",&a);
 
  memset(w,0,sizeof(w));

  for(i=0;i<32;i++)
    {
      w[i]=((a>>i)&1);
    }
  
  printf("result: ");
  for(i=31,r=0;i>=0;i--)
    { 
      if((w[i]==1)||(r==1))
    {
      if(((i+1)/4>0)&&((i+1)%4==0)&&(i<30)&&(r==1))
        printf(".");

      printf("%d",w[i]);
      r=1;
    }
    }

  putchar('\n');
}

из 2-ой в 10-ую
#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();
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2008, 17:13
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перевод из 10-й системы счисления в 2-ю и обратно (C++):

Перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки и обратно - C++
Нужно две программы, одна реализует перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки, а другая...

Перевод из 20+ системы счисления в десятичную и обратно - C++
Доброго времени суток! Подскажите пожалуйста, как можно реализовать компактный алгоритм перевода из некоторой системы счисления с...

Перевод дробных чисел из 10-й системы счисления в 2-ю и обратно - C++
Вот прога но есть проблема!Она не переводит отрицательные и дробные.Помогите кто может! #include&lt;math.h&gt; #include&lt;conio.h&gt; ...

Перевод натурального числа из десятичной системы счисления в систему счисления по основанию - C++
Здравствуйте. Я хотела бы попросить у вас помощи. Я понимаю, что это не очень красиво, но вдруг кто-нибудь откликнется. Я не очень...

Перевод строки из 2-ной системы счисления в 8-ную систему счисления - C++
помогите пожалуйста как сделать перевод строки из 2 системы счисления на 8 систему счисления через массив ?

Перевод из 2-ной в 8-ную систему счисления и обратно - C++
помогите написать код, как перевести число из 2 в 8 систему счисления и обратно?

7
Lord_Voodoo
Супер-модератор
8606 / 2227 / 61
Регистрация: 07.03.2007
Сообщений: 10,798
Завершенные тесты: 1
01.12.2008, 17:31 #2
ну самый простой способ вынести каждую из прог в отдельную функцию, и их вызывать...
0
Varlock
365 / 68 / 2
Регистрация: 25.09.2008
Сообщений: 401
01.12.2008, 17:33 #3
и чуть посложнее - вынести их в библиотеки и юзать их в третей проге +))
у нас на первом курсе так препод сделал+) весь семестр писали разные проги, в том числе переводы в разные системы счисления, а потом ближе к концу он сказал, а теперь всё написанное загоняем в библиотеки, и делаем для них оконное приложение, которое будет их вызывать +))
0
Павел086
0 / 0 / 0
Регистрация: 28.11.2008
Сообщений: 6
01.12.2008, 18:16 #4
а как это сделать "вынести каждую из прог в отдельную функцию, и их вызывать",можешь наглядно показать на мроих прогах?..
0
Qtuzzoff
0 / 0 / 0
Регистрация: 28.11.2008
Сообщений: 3
01.12.2008, 18:20 #5
Тебе просто нужно в проекте созжать библиотеку с расширением *.h , ты её вызываешь точно так же как и стандартные библиотеки т.е. #include <yourname.h>, а в своей программе просто пишешь имя функции с какимито аргументами.
0
Lord_Voodoo
Супер-модератор
8606 / 2227 / 61
Регистрация: 07.03.2007
Сообщений: 10,798
Завершенные тесты: 1
01.12.2008, 18:25 #6
Павел086, если поленяться тебе сегодня кто-нить написать, завтра покажу... это совсем несложно, всего лишь немного подумать и почитать про функции
0
Павел086
0 / 0 / 0
Регистрация: 28.11.2008
Сообщений: 6
01.12.2008, 18:31 #7
Пасиба WooDooMan,буду расчитывать на твою помощь если ни кто не поможет.
0
Lord_Voodoo
Супер-модератор
8606 / 2227 / 61
Регистрация: 07.03.2007
Сообщений: 10,798
Завершенные тесты: 1
02.12.2008, 10:22 #8
Павел086, самый примитивный метод... изголяться нет времени, но ты уж сам можешь подправить, главное - донести идею))):
Код
#include <iostream>
using namespace std;
void bintodec() {
    char* c = new char[25];
    int result=0, i = 0;
    printf("Put the number: ");
    cin>>c;
    while(i<strlen(c)) {
        if( (c[i]<'0') || (c[i] > '1') ) break;
        result<<=1;
        result+=c[i]-'0';
        i++;
    };
    printf("\n%d",result);
}
void dectobin()
{
  int r,a,i,w[32];
 
  printf("Put the number: ");
  scanf("%d",&a);
 
  memset(w,0,sizeof(w));
 
  for(i=0;i<32;i++)
    {
      w[i]=((a>>i)&1);
    }
 
  printf("result: ");
  for(i=31,r=0;i>=0;i--)
    {
      if((w[i]==1)||(r==1))
    {
      if(((i+1)/4>0)&&((i+1)%4==0)&&(i<30)&&(r==1))
        printf(".");
 
      printf("%d",w[i]);
      r=1;
    }
    }
}
 
int main()
{
 int num;
 cout << "enter number 1 (bintodec) or 2 (dectobin)" << endl;
 cin >> num;
 switch(num){
     case 1: {bintodec(); break;}
     case 2: {dectobin(); break;}
     default: cout<<"down, enter 1 or 2))))";
     }
 return 0;
}
0
02.12.2008, 10:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2008, 10:22
Привет! Вот еще темы с ответами:

Перевод чисел из 16 системы счисления в 2 систему счисления - C++
Помогите составить программу для перевод чисел из 16 с/c в 2 c/c при условии,что программ может переводить и дробные числа.

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

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

Учет погрешности при переводе числа из десятичной системы счисления в двоичную, а потом обратно - C++
Здравствуйте, помогите пожалуйста, нужно реализовать программу: любое введенное число с клавиатуры следует перевести в двоичную систему...


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

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

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