0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 40
1

Перевод десятичного значения числа в двоичное и обратно

06.10.2013, 15:41. Показов 910. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание - написать программу которая будет переводить числе из двоичной в десятичное и наоборот, используя математические алгоритмы. Написал следущее:

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <stdio.h>
#include <conio.h>
#define max 100
 
int to_int(int a);
int to_binary(int a);
int inilized();
 
int main()
{    
    inilized();
    getch();
    return 0;
}
 
int to_int(int a)
{
    int f,boyko,putin,korzik,biber;
    int elchaninov[max];
    boyko=0;
    while(a>10)
    {
      boyko++;
      if (a%10==0)
      {
       elchaninov[boyko]=0;
      } else {
      elchaninov[boyko]=a%10;
      }
      a=a/10;
    }
    putin=boyko;
    biber=0;
    if (elchaninov[1]=0)
    {
    korzik=2;
    }
    if (elchaninov[1]=1)
    {
    korzik=1;
    }
    while(putin>0)
    {
        biber++;
        if (elchaninov[biber]=1)
        {
            korzik=korzik*2;
            korzik++;
        }
        if (elchaninov[biber]=0)
        {
            korzik=korzik*2;
        }
        putin--;
    }
 
    printf("%d",korzik);
    inilized();
}
 
inilized()
{
    int a,b;
    printf("Welcome!\nCreated by Taras Miskevich & Max Korzhik, students DK-32 group, FEL.\nProgram translates the input number to binary system or alarn.\nPress 0 to translate binary to integer, or press 1 to invert translating:");
    scanf("%d",&a);
    if (a==0)
    {
        printf("\nInput integer number:") ;
        scanf("%d",&b);
        to_binary(b);
    }
    if (a==1)
    {
        printf("\nInput binary number:") ;
        scanf("%d",&b);
        to_int(b);
    }
 
 
}
 
int to_binary(int a)
{
    int b,c,maxnum;
    int num[max];
    c=0;
    while (a>=1)
    {
     c++;
     b=a%2;
     num[c]=b;
     a=a/2;
    }
    maxnum = c;
    c=0;
    printf("Binary: ");
    while(maxnum>c)
    {
        c++;
        printf("%d",num[c]);
    }
 
    printf("\nThank for use this program!\n\n");
    inilized();
}
В двоичную систему переводит нормально, а вот в десятичную...Вроде алгоритм правильный, но числа выдает не те(( посмотрите, может кто что подскажет((
P.S. некоторые переменные названы фамилиями одногрупников, не обращайте внимание

Добавлено через 5 минут
P.P.S. Код выделил как С++ ибо форум путал массив [c] с тегом Сишного кода)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2013, 15:41
Ответы с готовыми решениями:

Перевод десятичного числа в двоичное. Как удалить нули перед первой еденицей?
Вот прога преобразующая десятичное число в двоичное: #include &lt;iostream&gt; int main() int...

Перевод десятичного числа в двоичное
Доброго времени суток всем. Программа выполняет перевод десятиричного числа в двоичное, если...

Перевод десятичного числа в двоичное
Составить программу перевода десятичного числа в двоичное

Перевод десятичного числа в двоичное
вот, что я написал #include&lt;iostream&gt; #include&lt;locale.h&gt; using namespace std; int main(){...

1
202 / 200 / 65
Регистрация: 06.10.2013
Сообщений: 552
06.10.2013, 15:55 2
Может, в десятичную проще рекурсивным циклом?
Моя старая функция печати


C
1
2
3
4
5
6
7
8
void write_binary(int n)
{
    if(!n)
        return;
    write_binary(n/2);
    putc(n%2 + '0', stdout);
    return;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2013, 15:55
Помогаю со студенческими работами здесь

Перевод из десятичного числа в двоичное
Мне надо из символа получить ASCII-код, а из него получить число в двоичной с/с. Подскажите как мне...

Перевод десятичного числа в двоичное
Добрый вечер! Помогите пожалуйста с решением следующей задачи: необходимо написать программу для...

Перевод десятичного числа в двоичное
На Машине Тьюринга реализовать перевод десятичного числа в двоичное. Такое возможно?

перевод целого десятичного числа в двоичное
Написать програму перевода любого целого десятичного числа в двоичное зарание спасиба

Программа на перевод из десятичного числа в двоичное
Добрый день! Срочно нужна ваша помошь. Я учусь в десятом классе и получила задание по информатике...

Перевод десятичного числа в двоичное число
Всем доброго времени суток! Собственно вот мой код, который должен переводисть число десятичное в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru