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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Циклы (помогите, пожалуйста) http://www.cyberforum.ru/cpp-beginners/thread17167.html
1. Напечатать таблицу, содержащую 60 значений функции f(x) = sin(3x)/x, для x, изменяющегося на интервале . Таблицу разместить на экране в три колонки. 2. Найти сумму чисел, предшествующих первому...
C++ хороший компилятор для windows 2000 Здравствуйте, посоветуйте пожалуйста какой-нибудь хороший компилятор для windows 2000 xp и книгу(для начинающих) для него... http://www.cyberforum.ru/cpp-beginners/thread17161.html
Объединение строк, конвертация данных C++
Собственно пара глупых вопросов :-) Сам я в основном пишу на Perl. Тут понадобилось писать на C под WinCC 1) Как объединить 2 строки. Например: char* aaa="vvv"; char* bbb="aaa";
C++ Нужны комментарии к коду
объясните что я тут сделал в пьяном бреду! Желательно про коментировать каждую строку программы. #include <conio.h> #include <iostream.h> #include <stdio.h> #include <alloc.h> struct value {...
C++ Сортировка двухпутевой вставкой http://www.cyberforum.ru/cpp-beginners/thread17114.html
Народ, вот тут написал сортировку двухпутевой вставкой с разными вариантами ввода массива. Суть не в сортировке, она работает. Третий пункт , как видно из кода, это ввод из файла. Програма в целом...
C++ Табулирование математической функции в Dev C++ очень нужно чтобы кто-нибудь сказал, почему код не работает?? очень на вас надеюсь! :help: #include <stdio.h> #include <conio.h> #include <math.h> int Va, S, N, i, maaramata; float x, y; ... подробнее

Показать сообщение отдельно
Павел086
Сообщений: n/a

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

01.12.2008, 17:13. Просмотров 6234. Ответов 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();
};
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru