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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 93, средняя оценка - 4.94
JerryJackson
50 / 6 / 1
Регистрация: 15.07.2010
Сообщений: 112
#1

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

29.08.2010, 22:56. Просмотров 12608. Ответов 20
Метки нет (Все метки)

Народ помогите написать программу для перевода чисел из 10 системы в двоичную
В консоле
Если надо я могу прислать листинг программы которую я пытался создать
Заранее спасибо
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2010, 22:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа для перевода чисел из 10 системы в 2 (C++):

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

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

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

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

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

Функции для перевода чисел из девятичной системы в десятичную - C++
Надо на С++ Кто какие функции знает?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,459
30.08.2010, 00:10 #16
Незнание битовых операций не освобождает отответственности.
Тема достаточно нетрудная, чтобы изучить её самостоятельно.
0
gangstaboy
1 / 1 / 0
Регистрация: 29.08.2010
Сообщений: 7
30.08.2010, 21:08 #17
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
main()
{
 int x,y;
 scanf ("%d",&x);
 while(x>=1)
 {
  y=x/2;
  printf("%d",x-2*y);
  x=y;
 }
  printf("\n");
getch();
}
только результат выводится в обратном порядке...
0
easybudda
Модератор
Эксперт CЭксперт С++
9627 / 5575 / 947
Регистрация: 25.07.2009
Сообщений: 10,710
30.08.2010, 22:12 #18
вот ещё для разнообразия
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;
}
0
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
31.08.2010, 00:09 #19
А как насчёт независимости от количества бит на платформах? Кто-то может прокомментировать данный ньюанс? у easubudda вроде есть define соответствующий,но я толком не понял,как он используется
0
easybudda
Модератор
Эксперт CЭксперт С++
9627 / 5575 / 947
Регистрация: 25.07.2009
Сообщений: 10,710
31.08.2010, 00:21 #20
Цитата Сообщение от #pragma Посмотреть сообщение
у easubudda вроде есть define соответствующий,но я толком не понял,как он используется
CHAR_BIT определено в limits.h
INT_BIT определяет количество бит в переменной типа int
GREAT_INT_BIT устанавливает в единицу старший бит в переменной типа int
У меня там тот косяк, что размер выходного буфера никак не проверяется, поэтому он должен быть определён как минимум так:
C
1
char buf[INT_BIT + 1];
1
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
31.08.2010, 01:00 #21
#pragma, например, alex_x_x в своем коде это предусмотрел
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2010, 01:00
Привет! Вот еще темы с ответами:

Написать программу для перевода чисел из двоичной системы в десятичную - C++
Написать программу для перевода чисел из двоичной системы в десятичную

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.08.2010, 01:00
Ответ Создать тему
Опции темы

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