Перевести код с 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);
}