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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Rolan_Pro
5 / 5 / 1
Регистрация: 20.04.2011
Сообщений: 89
#1

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

16.05.2011, 20:04. Просмотров 825. Ответов 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");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2011, 20:04     Программа для перевода чисел из 10сс в 2сс
Посмотрите здесь:

Перевод из 2сс в 10сс - C++
Помогите пожалуйста написать программу! Перевод дробной части 2го числа в дробное десятичное! Входное 2ое число константа задается как...

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

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

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

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

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

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

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

Программа перевода чисел из 10-ичной в 2-ичную - C++
2. Составить псевдокод программы перевода данных из двоичной системы в десятичную (без циклов, массивов и встроенных функций). Разрешается...

Программа перевода арабских чисел в римские - C++
Написать программу, которая переводит положительное число введено в десятичном виде в римские числа и наоборот. Объясните пожалуйста как...

непойму где ошибка, программа перевода чисел.. - C++
пишу прогу которая будет переводить в десятичную систему счисления числа предустановленные в системе остаточных классов (СОК) с заданным...

Программа для перевода валют - C++
Помогите пожалуйста,с++ не проходили,а уже скоро зачетная неделя будет,и там есть с++ и вот эти 2 задачи. 1)Напишите программу, которая...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
16.05.2011, 20:28     Программа для перевода чисел из 10сс в 2сс #2
Если не ошибаюсь, длина двоичной записи десятичного числа i - это логарифм i+1 по основанию 2, округленный вверх.
Rolan_Pro
5 / 5 / 1
Регистрация: 20.04.2011
Сообщений: 89
16.05.2011, 20:30  [ТС]     Программа для перевода чисел из 10сс в 2сс #3
Извини, не понимаю.
Можешь кодом подсказать?
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
16.05.2011, 20:32     Программа для перевода чисел из 10сс в 2сс #4
C++
1
log10(num) + 1
Rolan_Pro
5 / 5 / 1
Регистрация: 20.04.2011
Сообщений: 89
16.05.2011, 20:34  [ТС]     Программа для перевода чисел из 10сс в 2сс #5
А куда это? Только начинаю писать на С++
Onishare
30 / 30 / 5
Регистрация: 07.05.2011
Сообщений: 50
16.05.2011, 20:35     Программа для перевода чисел из 10сс в 2сс #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");
}
Yandex
Объявления
16.05.2011, 20:35     Программа для перевода чисел из 10сс в 2сс
Ответ Создать тему
Опции темы

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