Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Rolan_Pro
5 / 5 / 0
Регистрация: 20.04.2011
Сообщений: 95
1

Программа для перевода чисел из 10сс в 2сс

16.05.2011, 20:04. Просмотров 909. Ответов 5
Метки нет (Все метки)

Всем здорова!
Вот тут такая проблема, в код написан правильно, работает, но вот, под строку вывода числа конечного зарезервировано 30 символов, а ведь число может быть и больше и меньше, прога тупо остально нулями заполняет. Помогите сделать так, что бы кол-во зарезрвированных символов было столько, сколько их в конечном результате.
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
#include <iostream>
#include <string.h>
int main()
{
    long long int i;
    int value;
    std::cout << "×èñëî Гў äåñÿòè÷Г*îé cc > ";
    std::cin >> value;
    std::cout << "\nÐåçóëüòГ*ГІ: ";
    for (i = 30 ; i >= 0; i--)  \\ i = 30 вот тут тема
        {
        if ((1 << i) & value)
                {
            std::cout << "1";
        }
        else
        {
            std::cout << "0";
        }
    }
 
    std::cout << std::endl;
 
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2011, 20:04
Ответы с готовыми решениями:

Перевод из 2сс в 10сс
Помогите пожалуйста написать программу! Перевод дробной части 2го числа в...

Программа для перевода чисел
Вывести на экран таблицу значений десятичных цифр в двоичной системе счисления.

Программа для перевода чисел из 16 системы в 2 на C++
Нужно написать программу, в которой пользователь вводит число, и оно...

Программа для перевода чисел из 10 системы в 2
Народ помогите написать программу для перевода чисел из 10 системы в двоичную...

не могу дописать функцию перевода текста на 2сс,не могу возвращать переведенный текст
void itoa(char str){ int i; char buf; char url; char yn; int x=0; i=0;...

5
Jtalk
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
16.05.2011, 20:28 2
Если не ошибаюсь, длина двоичной записи десятичного числа i - это логарифм i+1 по основанию 2, округленный вверх.
0
Rolan_Pro
5 / 5 / 0
Регистрация: 20.04.2011
Сообщений: 95
16.05.2011, 20:30  [ТС] 3
Извини, не понимаю.
Можешь кодом подсказать?
0
asics
Freelance
Эксперт С++
2857 / 1792 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
16.05.2011, 20:32 4
C++
1
log10(num) + 1
1
Rolan_Pro
5 / 5 / 0
Регистрация: 20.04.2011
Сообщений: 95
16.05.2011, 20:34  [ТС] 5
А куда это? Только начинаю писать на С++
0
Onishare
30 / 30 / 13
Регистрация: 07.05.2011
Сообщений: 50
16.05.2011, 20:35 6
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
#include <iostream>
#include <string.h>
 
using namespace std;
 
int main()
{
        int value;
        cout << "Число в десятичной cc > ";
        cin >> value;
        cout << "\nРезультат: ";
        int size = sizeof(int) * 8 - 1;
        bool nofirst = false;
        for (int i = size; i >= 0; --i) {
          if ((1 << i) & value) { 
            std::cout << "1";
            nofirst = true;
          }
          else if (nofirst) std::cout << "0";
        }
 
        std::cout << std::endl;
 
        system("pause");
}
1
16.05.2011, 20:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2011, 20:35

Программа перевода чисел из СС
unsigned char X; int i, k; scanf(&quot;%d&quot;,&amp;X); for (i=7; i&gt;=0; i--) { ...

Программа перевода чисел
Здравствуйте :) я новичок в с++ и сейчас пытаюсь написать программу для...

Не работает программа перевода чисел
Задание - написать программу,которая переводила бы число типа unsigned char из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru