1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

перевод из десятичной в двоичную

Тема в разделе "Общие вопросы по С и С++", создана пользователем Larin, 1 май 2005.

Статус темы:
Закрыта.
  1. Larin

    Larin Гость

    Репутация:
    0
    есть число n и нужно перевести его в нули и единицы. Дай те плз исходник...
     
  2. Dico

    Dico Гость

    Репутация:
    0
    Код:
    inline char * Binary(register int a){  //Функция перевода число в двоичную систему счисления
    
     int rsize;              //Расмер нового массива
    
     char *Bin = new char [21];
    
     for(int rr = 0;rr <= 21;rr++){
    
       Bin[rr]= '5';}          //Заполняем пятёрками чтобы отличить реальные двоичные числа
    
     int hw_iterat = 0;          //Эта переменная служит для индексации массива - в цикле увеличивается каждый раз на 1 
    
     while(a > 0) {
    
       if((a % 2) == 0){
    
         Bin[hw_iterat] = '0';     //Заполняем массив 0
    
       a = a / 2;}
    
       else {
    
         Bin[hw_iterat] = '1';     //Заполняем массив 1
    
         a = a / 2;}
    
       hw_iterat++;}
    
      if(a == 1){
    
         Bin[hw_iterat] = '1';}
    
      for(int re = 0;re <= 21;re++){
    
          if(Bin[re] == '5'){
    
          rsize = re-1;
    
          break;}}
    
        char *real = new char[rsize];   //Вводим новый массив чтобы он полностью был заполнен
    
        for(int m = 0;m <= rsize;m++){ 
    
          real[m]=Bin[m];} 
    
        char * Binary = new char[rsize + 1]; 
    
        for(int w = 0; w <= rsize;w++){    
    
          Binary[w] = real[rsize-w];}  //Binary будет содержать нужные нам числа 
    
        Binary[rsize+1] = '\0';      //Ставим \0 в конце для корректного преобразования в строку
    
        char * str = Binary;        //Строка str содержит нужные нам данные
    
        return str;
     
  3. Larin

    Larin Гость

    Репутация:
    0
    большое спасибо:)
     
  4. Larin

    Larin Гость

    Репутация:
    0

    вообщем вот, что у меня получилось. всё работает. но как сделать тоже самое, только с float - числами ?
     
Загрузка...
Похожие Темы - перевод из десятичной
  1. Gor
    Ответов:
    1
    Просмотров:
    9.366
  2. FaRReLL
    Ответов:
    0
    Просмотров:
    1.049
  3. FaRReLL
    Ответов:
    0
    Просмотров:
    991
  4. FaRReLL
    Ответов:
    0
    Просмотров:
    1.071
  5. FaRReLL
    Ответов:
    0
    Просмотров:
    824
Статус темы:
Закрыта.

Поделиться этой страницей