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

Перевод числа из двоичной в десятичную и наоборот. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание файла http://www.cyberforum.ru/cpp-beginners/thread17001.html
Я гляжу тут все интузиасты! Тогда такой вопрос: работал в техноре с С++ но не когда не доводилось работать с файлами! Но в данный момент понадобилось! Мне необходимо: при первом запуске программы, после работы должен создаватся файл (любого расширения) с оргументом! Последующие запуски программы должен начинатся с прочтения этого файла и заноса его оргумента в программу! Подскажите как...
C++ Распознать строку в переменную типа int сорри если такие были задачи но,по поисковику слишком долго искать, 1)На входе строка с числом в шестнадцатиричной форме. Распознать строку в переменную типа int. На выходе строки с введенным числом в двоичной, восьмиричной и десятичной форме. 2)На входе две строки, необходимо их смешать. Например "abcdefghi", "jklmnopq" -> "ajbkcldmenfogphqi" Добавлено через 2 минуты 30 секунд решение... http://www.cyberforum.ru/cpp-beginners/thread16978.html
Где взять библиотеку tv.lib? C++
А то ругается Borland 3.1: "Linker error: unable to open tv.lib file"; если в Linker\settings отключаю turbo vision - вообще пишет "Программа совершила недопустимую операцию и будет закрыта"! %)
C++ Ошибки в Borland C++ version 3.1
Borland C++ version 3.1 выдаёт ошибки типа undefined symbol на функции: initgraph, graphresult, closegraph, putpixel, color и т.д. Я так понимаю, какой-то косяк с графическим режимом? Что делать? :scratch:
C++ Unable to open include file 'stdio.h' http://www.cyberforum.ru/cpp-beginners/thread16951.html
Помогите, пожалуйста, с такой проблемой. В институте работаем с Borland C++ version 3.1. Скачала его на домашний компутер, - и ничего не работает. А именно: находит ошибки уже в первых строчках, #include <stdio.h>, #include <conio.h> и т.д., пишет, что невозможно открыть эти файлы (unable to open include file 'stdio.h'). Проверила - всё вроде на месте, все нужные h-файлы лежат в папке...
C++ Как запустить приложение на C++ без установки C++? Если написать какую-то прогу на с++ builder 6, скомпилить её в exe. А потом запустить на другом компе, то она не запускается. Похоже нехватает библиотек. Какие галки надо проставить что-бы прога запускалась без сишных библиотек? подробнее

Показать сообщение отдельно
Павел086
Сообщений: n/a
01.12.2008, 18:12     Перевод числа из двоичной в десятичную и наоборот.
у меня есть 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();
};
У меня есть прога(она переводит только из 10 в 2),По задаче пользователь сам должен вводить из какой сс в какую переводим(т.е например выводится на экран"в какую сс вы хотите перевести число в 2-ую или 10-ую ")

Код
 #include <stdio.h>                                    
#include <stdlib.h>                                   
#include <math.h>                                     

int main (void)                           
{
 int a,i,x,d,n,m[1024];                                              // Вводим переменные целого типа
  float s;                                                           // Переменные вещественного типа
   printf ("Vvedite chislo v 10 systeme schislenia\n");              // Вывод на экран сообщения
   scanf ("%d",&a);                                                  // Ввод  числа
    if(a==0)                                                               
     printf ("V 2-oy systeme schislenia chislo ravno 0\n");          // Выводит на экран сообщение
      else                                                        
    {
    if (a<0)                                                         // Если а<0
     {a=-a;                                                            
      x=1;}                                    
      for (i=0;i<100;i++)                                            // Создаем цикл
      m[i]=0;                                                        // Обнуляем массив
      i=0;
     while (a>0)                                                     // Пока а больше 0
      {
      n=a%2;                                                         // В n записывается отсаток от деления а на 2
     if (n==1)                                
       {s=a*0.5-0.5;                                                 // В переменную s записываем целую часть от деления числа а на 2
        m[i]=1;                                                      // Присваеваем элементу массива единицу
        i=i+1;                                                       // Увеличиваем счётчик на единицу
        a=s;}                                                        // Записываем в а целую часть от деления числа а на 2
     else                        
      {
      s=a/2;
      m[i]=0;
      i++;
      a=s;
      }
      }
 
Текущее время: 03:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru