Форум программистов, компьютерный форум CyberForum.ru

Перевод с десятичной в двоичную систему - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Числа в Фибоначчиевой сс http://www.cyberforum.ru/cpp-beginners/thread533020.html
Помогите, пожалуйста!!! Как можно за О(1) (ну хотя бы не переводя число в ФСС) узнать есть единичка на конце числа в ФСС. Заранее спасибо!
C++ Создать третий массив из неповторяющихся элементов исходных массивов помогите плиз.. чет проблемы с массивом у меня ((( Задать два массива вещественных чисел с помощью датчика случайных чисел. Создать третий массив из неповторяющихся элементов исходных массивов, в результирующем массиве не должно быть повторов. На экран вывести как исходные данные, так и результирующий массив. На печать числа выводить с двумя знаками после запятой. http://www.cyberforum.ru/cpp-beginners/thread533015.html
C++ надо решить в for, while, do while
и нарисуйте блок схему плиз
C++ функция. количество идущих подряд нулей.
Помогите пожалуйста написать эту функцию=.=
C++ Считывание класса с виртуальным наследованием из бинарного файла http://www.cyberforum.ru/cpp-beginners/thread532999.html
Рассмотрим простой пример. Допустим есть класс А, и производный от него класс В. Наследование виртуальное (обязательно). Создадим объект класса В и запишем в бинарный файл. Сразу же считаем, выводим на экран - всё работает. Выходим из программы, снова заходим, считываем, пытаемся вывести на экран и получаем ошибку. Без виртуального наследования (с обыкновенным наследованием) ошибки не возникает....
C++ Дан первый элемент последовательности и рекуррентная формула. Определить, сколько элементов... Написать на С+. Дан первый элемент последовательности a0=7 и рекуррентная формула a(i+1)=ai/(i+1)+i/ai . Определить, сколько элементов этой последовательности меньше введенного с клавиатуры значения. подробнее

Показать сообщение отдельно
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
28.03.2012, 19:25     Перевод с десятичной в двоичную систему
Fobos1994, а что в Вашем понимании чистый С

уважаемый easybudda в посте номер 18 ввыше указанной теме привел решение на С, которое удачно работает в Borland C как вы упоминули выше

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <limits.h>
 
#define INT_BIT CHAR_BIT * sizeof(int)
#define GREAT_INT_BIT 1 << ( INT_BIT - 1 )
        
void bits_to_str(int val, unsigned int mask, char * buf){
        if ( ! mask ){
                *buf = '\0';
                return;
        }
        *buf = val & mask ? '1' : '0';
        bits_to_str(val, mask >> 1, ++buf);
}
        
int main(void){
        char buf[BUFSIZ];
        
        printf("Enter some values (empty string - exit)\n");
        while ( printf("> ") && fgets(buf, BUFSIZ, stdin) ){
                if ( *buf == '\n' )
                        break;
                bits_to_str(atoi(buf), GREAT_INT_BIT, buf);
                printf("  %s\n", buf);
        }
        
        return 0;
}
Миниатюры
Перевод с десятичной в двоичную систему  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru