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

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

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

ДД! Помогите переделать код С++ на Си.
Листинг программы
  1. #include <iostream>
  2. union LDC {
  3. double ld;
  4. unsigned char uc[sizeof( ld )];
  5. };
  6. void print_bin( LDC & ldc )
  7. {
  8. for ( unsigned i = 0; i < sizeof( ldc ); ++i ) {
  9. unsigned char c = ldc.uc[i];
  10. for ( int j = 0; j < 8; ++j ) {
  11. std::cout << (c & 1);
  12. c >>= 1;
  13. }
  14. }
  15. std::cout << std::endl;
  16. }
  17. int main()
  18. {
  19. LDC ldc;
  20. ldc.ld = 15.375;
  21. print_bin( ldc );
  22. }

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

textual
Листинг программы
  1. #include <stdio.h>                                                                                                                                                                                    
  2. double ldg;                                                                                                                                                                                          
  3. typedef union {                                                                                                                                                                                      
  4.   double ld;                                                                                                                                                                                          
  5.   unsigned char uc[sizeof(ldg)];                                                                                                                                                                      
  6. } LDC;                                                                                                                                                                                                
  7.                                                                                                                                                                                                      
  8. void print_bin(LDC *ldc) {                                                                                                                                                                            
  9.   for (unsigned i=0; i<sizeof(LDC);++i) {                                                                                                                                                            
  10.     unsigned char c=ldc->uc[i];                                                                                                                                                                      
  11.     for (int j=0; j<8;++j) {                                                                                                                                                                          
  12.       printf("%d",c&1);                                                                                                                                                                              
  13.       c>>=1;                                                                                                                                                                                          
  14.     }                                                                                                                                                                                                
  15.   }                                                                                                                                                                                                  
  16.   printf("\n");                                                                                                                                                                                      
  17. }                                                                                                                                                                                                    
  18. int main(int argc, char *argv[])                                                                                                                                                                      
  19. {                                                                                                                                                                                                    
  20.   LDC ldc;                                                                                                                                                                                            
  21.   ldc.ld=15.375;                                                                                                                                                                                      
  22.   print_bin(&ldc);                                                                                                                                                                                    
  23.                                                                                                                                                                                                      
  24. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут