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

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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lord_Voodoo
Супер-модератор
8584 / 2184 / 61
Регистрация: 07.03.2007
Сообщений: 10,868
Завершенные тесты: 1
01.12.2008, 17:31     Перевод из 10-й системы счисления в 2-ю и обратно #2
ну самый простой способ вынести каждую из прог в отдельную функцию, и их вызывать...
Varlock
365 / 68 / 2
Регистрация: 25.09.2008
Сообщений: 402
01.12.2008, 17:33     Перевод из 10-й системы счисления в 2-ю и обратно #3
и чуть посложнее - вынести их в библиотеки и юзать их в третей проге +))
у нас на первом курсе так препод сделал+) весь семестр писали разные проги, в том числе переводы в разные системы счисления, а потом ближе к концу он сказал, а теперь всё написанное загоняем в библиотеки, и делаем для них оконное приложение, которое будет их вызывать +))
Павел086
Сообщений: n/a
01.12.2008, 18:16     Перевод из 10-й системы счисления в 2-ю и обратно #4
а как это сделать "вынести каждую из прог в отдельную функцию, и их вызывать",можешь наглядно показать на мроих прогах?..
Qtuzzoff
Сообщений: n/a
01.12.2008, 18:20     Перевод из 10-й системы счисления в 2-ю и обратно #5
Тебе просто нужно в проекте созжать библиотеку с расширением *.h , ты её вызываешь точно так же как и стандартные библиотеки т.е. #include <yourname.h>, а в своей программе просто пишешь имя функции с какимито аргументами.
Lord_Voodoo
Супер-модератор
8584 / 2184 / 61
Регистрация: 07.03.2007
Сообщений: 10,868
Завершенные тесты: 1
01.12.2008, 18:25     Перевод из 10-й системы счисления в 2-ю и обратно #6
Павел086, если поленяться тебе сегодня кто-нить написать, завтра покажу... это совсем несложно, всего лишь немного подумать и почитать про функции
Павел086
Сообщений: n/a
01.12.2008, 18:31     Перевод из 10-й системы счисления в 2-ю и обратно #7
Пасиба WooDooMan,буду расчитывать на твою помощь если ни кто не поможет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2008, 10:22     Перевод из 10-й системы счисления в 2-ю и обратно
Еще ссылки по теме:

Перевод в системы счисления - C++
Привет! Интересуют формулы по которым стандартный win калькулятор переводит из десятиричной в: 1. двоичную 2. восьмиричную 3....

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

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

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

Перевод системы счисления (дробные числа) - C++
Ребят помогите пожалуйста переправить программу, чтобы считала и дробные числа. Вот что написала: #include &lt;iostream&gt; #include...


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

Или воспользуйтесь поиском по форуму:
Lord_Voodoo
Супер-модератор
8584 / 2184 / 61
Регистрация: 07.03.2007
Сообщений: 10,868
Завершенные тесты: 1
02.12.2008, 10:22     Перевод из 10-й системы счисления в 2-ю и обратно #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;
}
Yandex
Объявления
02.12.2008, 10:22     Перевод из 10-й системы счисления в 2-ю и обратно
Ответ Создать тему
Опции темы

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