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

10->2 - C++

Войти
Регистрация
Восстановить пароль
 
ser_ga
Сообщений: n/a
08.11.2009, 15:58     10->2 #1
Ребята, может ли кто нить подсказать с прогой перевода из десятичной сс в двоичную сс. мне код проги не надо. Просто подскажите, намекните что использовать

Добавлено через 1 минуту
на с++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
denver
 Аватар для denver
1608 / 277 / 3
Регистрация: 19.09.2009
Сообщений: 701
08.11.2009, 16:33     10->2 #2
из Десятичной системы в Двоичную:
1) Берём число и делим его на два
2) Записываем остаток в массив
3) Проделываем 1) и 2) с часным пока будет что делить
Двоичным числом будет последовательность из 2), записанная в обратном порядке.
например
6:
6/2=3 и 0 в остатке
записываем 0
3/2=1 и 1 в остатке
записываем 1
1/2=0 и 1 в остатке
записываем 1
получаем 011, а в обратном порядке - 110
а вообще есть виндовый калькулятор
o-user
245 / 202 / 7
Регистрация: 03.02.2009
Сообщений: 788
08.11.2009, 16:39     10->2 #3
1. делите число на 2.
2. остаток от деления - получаете цифра двоичного числа; добавляете в начало двоичного числа.
3. повторяете деление целой части, пока не станет меньше 2.
4. повторяете с пункта 1.

Добавлено через 45 секунд

Не по теме:

опоздал (

M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
09.11.2009, 11:37     10->2 #4
ИМХО, деление, да еще и с остатком - это тупо и долго, как вариант, вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
int main()
{
    setlocale(LC_ALL, "Russian");
    int chislo, size(sizeof(chislo)*8), i;
    std::cout<<"Введите число:\n> ";
    std::cin>>chislo;
    std::cout<<"Двоичный код:\n< ";
    for(i = size-1; i >= 0; --i)
        std::cout<<((chislo>>i)&1);
    std::cout<<std::endl;
    system("pause");
    return 0;
}
Yandex
Объявления
09.11.2009, 11:37     10->2
Ответ Создать тему
Опции темы

Текущее время: 16:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru