Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/110: Рейтинг темы: голосов - 110, средняя оценка - 4.55
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274

Перевод с десятичной в двоичную систему

28.03.2012, 18:36. Показов 22200. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,нужно написать програму (только чистый Borland C), которая переводит числа из десятичных в двоичные..!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.03.2012, 18:36
Ответы с готовыми решениями:

Перевод из десятичной в двоичную систему
нужно перевести число из десятичной в двоичную систему! На форуме искал но не подходит! Вот мое творение #include <iostream> ...

Перевод из десятичной в двоичную систему (функция)
Здравствуйте. Может кто-то знает, как создать функцию, которая переводит десятичное число в двоичное и возвращает двоичное для дальнейшего...

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

20
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
28.03.2012, 18:40
Fobos1994, все дело в поиске!

Программа для перевода чисел из 10 системы в 2
0
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
28.03.2012, 19:12  [ТС]
да,только там написано не под чистый с,а мне нужно под чистый..
0
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
28.03.2012, 19:25
Fobos1994, а что в Вашем понимании чистый С

уважаемый easybudda в посте номер 18 ввыше указанной теме привел решение на С, которое удачно работает в Borland C как вы упоминули выше

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
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
28.03.2012, 19:36  [ТС]
Та я вижу..=)
Только если я им воспользуюсь,то несмогу преподу обьяснить как я дошел до такого,половины функций в коде я незнаю..ыы.
мне бы еслиб както по простому..
0
22 / 22 / 4
Регистрация: 07.11.2011
Сообщений: 154
28.03.2012, 19:42
Если время терпит, то ща пороюсь. Где-то было....И ещё вопрос-предел переводимых чисел? Хватит ли вам integer или хотя бы long integer?
0
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
28.03.2012, 19:44  [ТС]
Нуу,это на твое усмотрение..
0
41 / 40 / 23
Регистрация: 10.03.2012
Сообщений: 374
28.03.2012, 19:57
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
 
void printi(int n)
{
            int i;
 
            if( n < 0 ){  putchar( '-' ); n = -n;   }
        if( i = n / 2 )
                    printi( i );
            i = n % 2 ;
            putchar( i >= 10 ? 'A' + i - 10 : '0' + i );
}
 
void main()
{
         int n;
 
         scanf("%d",&n);
         printi(n);
}
1
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
28.03.2012, 20:00  [ТС]
Спсибо огромное,а можеш хоть какието коментарии написать???
0
41 / 40 / 23
Регистрация: 10.03.2012
Сообщений: 374
28.03.2012, 20:03
что именно не ясно?
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
28.03.2012, 20:06
C
1
2
3
4
5
6
7
8
#include <stdio.h>
int main(){
 int n;
 printf("Enter decimal number:");
 scanf("%d", &n);
 printf("Your binary number is %b\n", n);
 return 0;
}>


Ой, не работает, а я так надеялся.
1
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
28.03.2012, 20:07  [ТС]
Ну вот эта часть кода..
C
1
2
3
4
5
6
7
8
9
void printi(int n)
{
            int i;
 
            if( n < 0 ){  putchar( '-' ); n = -n;   }
            if( i = n / 2 )
                    printi( i );
            i = n % 2 ;
            putchar( i >= 10 ? 'A' + i - 10 : '0' + i );
это функция??
Можете написать что именно програма делает пошагово??
и если есть возможность к ней блоксхему хоть какуюто от руки..
0
41 / 40 / 23
Регистрация: 10.03.2012
Сообщений: 374
28.03.2012, 20:08
наверно можно и так сделать
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
 
void printi(int n)
{
            int i;
 
            if( n < 0 ){  putchar( '-' ); n = -n;   }
            if( i = n / 2 )
                    printi( i );
            i = n % 2 ;
            putchar( '0' + i );
}
 
void main()
{
         int n;
 
         scanf("%d",&n);
         printi(n);
}
0
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
28.03.2012, 20:10  [ТС]
что значит "printi",
и "void printi(int n)"??
это вы обьявляете функцию,или что??
0
22 / 22 / 4
Регистрация: 07.11.2011
Сообщений: 154
28.03.2012, 20:13

Не по теме:

Ну, как думаю, можно не искать:)



Добавлено через 38 секунд
Типичная функция, да ещё и рекурсивная
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
28.03.2012, 20:17
Но мы пойдём другим путём
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#define BYTETOBINARYPATTERN "%d%d%d%d%d%d%d%d"
#define BYTETOBINARY(byte)  \
  (byte & 0x80 ? 1 : 0), \
  (byte & 0x40 ? 1 : 0), \
  (byte & 0x20 ? 1 : 0), \
  (byte & 0x10 ? 1 : 0), \
  (byte & 0x08 ? 1 : 0), \
  (byte & 0x04 ? 1 : 0), \
  (byte & 0x02 ? 1 : 0), \
  (byte & 0x01 ? 1 : 0) 
...
 
  printf ("Leading text "BYTETOBINARYPATTERN, BYTETOBINARY(byte));
0
41 / 40 / 23
Регистрация: 10.03.2012
Сообщений: 374
28.03.2012, 20:19
программа рекурсивная... Держи псевдокод
Функция printi
проверка знака введенного числа: если отрицательное меняем на противоположное;

если целая часть от деления n на 2 не равна 0 вызываем printi( i )
иначе вычисляем остаток от деления i на 2 и выводим на экран

Функция main
ввод n с клавиатуры
вызов функции printi
1
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
28.03.2012, 20:19  [ТС]
А можете пожалуйста нарисовать блок-схему для этой задачи,хотябы в paint???=))
0
41 / 40 / 23
Регистрация: 10.03.2012
Сообщений: 374
28.03.2012, 20:20
Fobos1994, printi - название функции, можешь назвать по-другому
void - тип функции
1
5 / 5 / 1
Регистрация: 15.04.2011
Сообщений: 274
28.03.2012, 20:24  [ТС]
RocBoy-D, Нарисуйте пожалуйста блоксхему=))
я очень прошу..=)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2012, 20:24
Помогаю со студенческими работами здесь

Перевод чисел из десятичной в двоичную систему
Здравствуйте. Подскажите, пожалуйста, как перевести числа в заданном интервале из десятичной в двоичную систему. Заранее благодарю.

Перевод дробных чисел из десятичной в двоичную систему счисления
для натуральных чисел все понятно, и предельно ясно. А как сделать для дробных чисел? Ведь перевод дроби надо умножать, а здесь делить с...

Блок схема с десятичной на двоичную систему
-------------------------------------------------------- #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; #include...

Функция перевода из десятичной в двоичную систему
Здравствуйте, помогите пожалуйста написать функцию перевод из десятеричной в двоичную систему. Результат нужно записать в переменную...

Перевести с десятичной в двоичную систему счисления
Есть ли какой метод в С++ для этого или надо самому писать метод))?


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru