Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
2 / 2 / 0
Регистрация: 14.02.2013
Сообщений: 99
1

Используя побитовые операции, преобразовать десятичное число в двоичное

30.03.2013, 21:29. Показов 1271. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C
1
2
3
4
5
6
7
8
9
10
11
12
printf("Десятичное значение числа: "); scanf("%d", &x); 
        a=0;
        do
        {
            a=a+x&1;
            printf("\n\t%d",a);
            a=a<<1;
            x=x>>1;
        }
        while (x!=0);
        printf("\n\tДвоичное значение числа: ");
        printf("%d",a);
что-то написал, но не работает

Добавлено через 1 час 39 минут
либо вот, но нужно выполнить прямое отображение кода:

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
printf("Дестичное значение числа: "); scanf("%d", &x); 
        printf("\tДвоичное значение числа: ");
        do
        {
            
            if (x<0)
            {
                x=-x; 
                help=1;
            }
            else
                help=0;
            a=x&1;
            printf("%d",a);
            x=x>>1;
        }
        while (x!=0);
        if (help!=1)
            printf("\n\t");
        else 
        {
            printf("%d", help);
            printf("\n\t");
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2013, 21:29
Ответы с готовыми решениями:

Преобразовать десятичное число в двоичное
Vообщем немного не стандартная задача. Мне нужно преобразовать десятичное число в двоичное. И...

Преобразовать введенное пользователем десятичное число в двоичное
Помогите исправить прогу ПЛЗ!!! Условие: Написать программу, которая преобразует введеное...

Целое десятичное преобразовать в двоичное, записать задом-наперед и перевести обратно в десятичное
Всем привет Пожалуйста помогите разобраться Целое положительное число m записывается в двоичной...

Как преобразовать двоичное число в десятичное?
Как перделать двуичное число в десятичное (с помощью какой функции можно реализовать)

3
Модератор
Эксперт функциональных языков программированияЭксперт Python
37303 / 20737 / 4272
Регистрация: 12.02.2012
Сообщений: 34,133
Записей в блоге: 14
30.03.2013, 23:12 2
Вот решение:

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
#include <stdio.h>
#include <malloc.h>
 
char * dec2bin(int n)
{
       int k;
       char *buf=(char *)calloc(20,1);
       char *p = buf+18;
 
       while (1)
       {
          if (n == 0) break;
          k=n & 0x00000001;
          *p=48+k;
          p--;
          n=n>>1;
       }
       return ++p;
}
 
 
int main(int argc, char* argv[])
{
    int n;
    printf("Enter positve number \n");
    scanf("%d",&n);
        printf("%s",dec2bin(n));
    return 0;
}
1
0 / 0 / 0
Регистрация: 10.08.2017
Сообщений: 17
10.11.2017, 21:24 3
Цитата Сообщение от Catstail Посмотреть сообщение
k=n & 0x00000001
а что в вашем решении означает такая запись и где об этом можно почитать?
0
4263 / 3322 / 925
Регистрация: 25.03.2012
Сообщений: 12,515
Записей в блоге: 1
10.11.2017, 21:38 4
Цитата Сообщение от Desdev Посмотреть сообщение
а что в вашем решении означает такая запись и где об этом можно почитать?
в любой книге по си, в главе про битовые операторы.
0
10.11.2017, 21:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2017, 21:38
Помогаю со студенческими работами здесь

Преобразовать семиразрядное двоичное число в десятичное
Помогите решить контрольную в turbo pascal ! написать программу,которая преобразует введенне с...

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

Преобразовать введенное с клавиатуры десятичное число в двоичное
Преобразовать введенное с клавиатуры десятичное число в двоичное.Нужно через процедуру....

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru