Перевести код с C++ - C (СИ) (71342)

Узнай цену своей работы

Формулировка задачи:

ДД! Помогите переделать код С++ на Си.
#include <iostream>
 
union LDC {
    double     ld;
    unsigned char   uc[sizeof( ld )];
};
 
void print_bin( LDC & ldc )
{
    for ( unsigned i = 0; i < sizeof( ldc ); ++i ) {
        unsigned char c = ldc.uc[i];
        for ( int j = 0; j < 8; ++j ) {
            std::cout << (c & 1);
            c >>= 1;
        }
    }
    std::cout << std::endl;
}
 
int main()
{
    LDC ldc;
    ldc.ld = 15.375;
    print_bin( ldc );
}

Решение задачи: «Перевести код с C++»

textual
Листинг программы
#include <stdio.h>                                                                                                                                                                                    
double ldg;                                                                                                                                                                                           
typedef union {                                                                                                                                                                                       
  double ld;                                                                                                                                                                                          
  unsigned char uc[sizeof(ldg)];                                                                                                                                                                      
} LDC;                                                                                                                                                                                                
                                                                                                                                                                                                      
void print_bin(LDC *ldc) {                                                                                                                                                                            
  for (unsigned i=0; i<sizeof(LDC);++i) {                                                                                                                                                             
    unsigned char c=ldc->uc[i];                                                                                                                                                                       
    for (int j=0; j<8;++j) {                                                                                                                                                                          
      printf("%d",c&1);                                                                                                                                                                               
      c>>=1;                                                                                                                                                                                          
    }                                                                                                                                                                                                 
  }                                                                                                                                                                                                   
  printf("\n");                                                                                                                                                                                       
}                                                                                                                                                                                                     
int main(int argc, char *argv[])                                                                                                                                                                      
{                                                                                                                                                                                                     
  LDC ldc;                                                                                                                                                                                            
  ldc.ld=15.375;                                                                                                                                                                                      
  print_bin(&ldc);                                                                                                                                                                                    
                                                                                                                                                                                                      
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5