Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
verona
0 / 0 / 0
Регистрация: 08.09.2010
Сообщений: 31
#1

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

14.10.2010, 23:08. Просмотров 1816. Ответов 6
Метки нет (Все метки)

пАмАгите:
Написать блоки перевода числа из десятичного в двоичный и обратно
http://www.cyberforum.ru/cpp-beginners/thread2023684.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2010, 23:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Написать блоки перевода числа из десятичного в двоичный и обратно (C++):

Перевод числа из десятичного вида в двоичный. Что неправильно в коде?
#include <iostream> #include<conio.h> using namespace std; int main() {...

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

Реализовать систему перевода десятичного числа в двоичное не используя деление и остаток от деления
помогите с задачей не пойму как делать Реализовать систему перевода...

Длинная арифметика: перевод чисел из десятичного в двоичный формат
Всем привет!) Начал я сегодня баловаться длинной арифметикой) всё вроде хорошо...

Программа перевода из 10-ой с/с в n-ую и обратно
Пытаюсь составить программу перевода.. Ошибки исправил, но сами формулы,...

6
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
14.10.2010, 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
30
31
32
#include <iostream>
void BinDec(char* bin, int size)
{
    int rez(0), i;
    std::cout<<"\nДесятичное число:\n< ";
    for(i = size - 1; i >= 0; --i)
        rez += (bin[i] - 48)<<i;
    std::cout<<rez<<std::endl;
}
char* DecBin(int chislo, int size)
{
    int i;
    char* bin = new char[size];
    std::cout<<"Двоичный код:\n< ";
    for(i = size - 1; i >= 0; --i)
    {
        if(!((i + 1) % 8))
            std::cout<<' ';
        std::cout<<(bin[i] = ((chislo>>i)&1) + 48);
    }
    return bin;
}
int main()
{
    setlocale(LC_ALL, "Russian");
    int chislo, size(sizeof(chislo)*8);
    std::cout<<"Введите число:\n> ";
    std::cin>>chislo;
    BinDec(DecBin(chislo, size), size);
    system("pause");
    return EXIT_SUCCESS;
}
1
MILAN
888 / 782 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
14.10.2010, 23:12 #3
Может ето поможет

http://www.cyberforum.ru/search.php?searchid=2082840
1
verona
0 / 0 / 0
Регистрация: 08.09.2010
Сообщений: 31
14.10.2010, 23:39  [ТС] #4
void BinDec(char* bin, int size)
росшифруйте плиз

BinDec...эт типа название из 2-ного в 10-ное?
а 2-ное как строка????

Добавлено через 2 минуты
setlocale(LC_ALL, "Russian");
а это что?
0
MILAN
888 / 782 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
14.10.2010, 23:40 #5
Цитата Сообщение от verona Посмотреть сообщение
setlocale(LC_ALL, "Russian");
Инициализация русского языка!!!
0
TheMachinist
244 / 176 / 47
Регистрация: 14.06.2010
Сообщений: 422
14.10.2010, 23:50 #6
Из десятичной в двоичную переводится так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
int main()
{
  int val; cin >> val;
 
      for(int t = 128; t > 0 ; t = t/2){
          if((val & t ) != 0) cout << "1 ";
          if((val & t) == 0) cout << "0 ";
      }
 
system("pause");
}
Завтра хмель с головы выйдет напишу как с двоичной в десятичную переводится
1
M128K145
Эксперт JavaЭксперт С++
8320 / 3540 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
15.10.2010, 13:54 #7
Цитата Сообщение от NikolaWhite Посмотреть сообщение
C++
1
2
if((val & t ) != 0) cout << "1 ";
if((val & t) == 0) cout << "0 ";
А else уже не в моде или может быть вариант "может равно 0, а может и нет"?


Не по теме:

Asics^, копирайты сохранять надо, однако

1
15.10.2010, 13:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2010, 13:54
Привет! Вот еще темы с решениями:

Написать рекурсивную функцию перевода числа с десятичной системы исчисления в двоичную
Здравствуйте! Нужно написать рекурсивную функцию перевода числа с десятичной...

Написать рекурсивную процедуру перевода числа с десятичной системы счисления в 16-ричную
Написать рекурсивную процедуру перевода числа с десятичной системы счисления в...

Написать программу удаления из текстового файла символов перевода строки ‘\n’ и перевода каретки ‘\r’
Здравствуйте,помогите написать программу на подобии этой,только не подсчета,а...

Таблица перевода миль в километры и обратно.
Помогите решить задачу, нужно вывести на экран таблицу пересчета миль в км и...


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

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

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