Перевести код с 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д