Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Lenochka_
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 11
1

Перевести число из 2-ой системы в 10-тичную и наоборот

27.03.2016, 14:10. Просмотров 553. Ответов 6
Метки нет (Все метки)

Перевести число из 2-ой системы в 10-тичную и наоборот.(Желательно с алгоритмом)Заранее спасибо.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2016, 14:10
Ответы с готовыми решениями:

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

Перевести число из 4-ричной системы счисления в 18-ричную и наоборот
Перевести число из 4-ричной системы счисления в 18-ричную и наоборот

Как перевести из символа в число и после наоборот
Доброго Вам времени суток форумчане! Сразу к делу. Сталкнулся с проблемой в учебнике Лафоре есть...

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

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

6
Hikari
Хитрая блондиночка $)
1458 / 972 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
27.03.2016, 14:18 2
Цитата Сообщение от Lenochka_ Посмотреть сообщение
Желательно с алгоритмом
Т.е. функции типа itoa() для перевода использовать нельзя?
0
Lenochka_
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 11
27.03.2016, 14:29  [ТС] 3
Цитата Сообщение от Hikari Посмотреть сообщение
Т.е. функции типа itoa() для перевода использовать нельзя?
нет

Добавлено через 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 "stdafx.h"
#include <iostream>
#include <string.h>
using namespace std;
 
int main()
{
    setlocale(0, "");
    char dv[16];
    int dec, num, v;
 
    cout << " Введите число ";
    cin.getline(dv, 10);
 
    dec = 0;
    v = 1;
 
    for (num = strlen(dv) - 1; num >= 0; num--){
        if (dv[num] =='1')
            dec += v;
        v *= 2;
    }
    cout << dec << endl;
 
 
 
    system("PAUSE");
    return 0;
}
Вот вроде написала, но обратно не выдает(((
0
Aymurat
123 / 114 / 67
Регистрация: 07.11.2014
Сообщений: 786
Завершенные тесты: 9
27.03.2016, 14:36 4
Цитата Сообщение от Lenochka_ Посмотреть сообщение
Вот вроде написала, но обратно не выдает(((
Кого не выдает? 10110110 в двоичной == 182 в десятичной.
Все правильно.
Например, требуется перевести двоичное число 10110110 в десятичное. В этом числе 8 цифр и 8 разрядов ( разряды считаются, начиная с нулевого, которому соответствует младший бит). В соответствии с уже известным нам правилом представим его в виде суммы степеней с основанием 2:

http://www.cyberforum.ru/cgi-bin/latex.cgi?{10110110}_{2} = (1*{2}^{7})+(0*{2}^{6})+(1*{2}^{5})+(1*{2}^{4})+(0*{2}^{3})+(1*{2}^{2})+(1*{2}^{1})+(0*{2}^{0}) = 128+32+16+4+2 = {182}_{10}
Источник
0
Lenochka_
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 11
27.03.2016, 14:37  [ТС] 5
он не выдает из десятичной в двоичную
0
Aymurat
123 / 114 / 67
Регистрация: 07.11.2014
Сообщений: 786
Завершенные тесты: 9
27.03.2016, 14:48 6
Так чтоли?
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
#include <iostream>
#include <string.h>
using namespace std;
 
int main()
{
    setlocale(0, "");
    char dv[16];
    int dec, num, v;
 
    cout << " Введите число ";
    cin.getline(dv, 10);
 
    dec = 0;
    v = 1;
 
    for (num = strlen(dv) - 1; num >= 0; num--){
        if (dv[num] =='1')
            dec += v;
        v *= 2;
    }
    cout << dec << endl;
    cout << dv << endl;
    return 0;
}
0
Lenochka_
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 11
27.03.2016, 14:55  [ТС] 7
Цитата Сообщение от Aymurat Посмотреть сообщение
Так чтоли?
нет, при вводе десятичной не выдает двоичную
0
27.03.2016, 14:55
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2016, 14:55

Перевод из 8-ричной системы счисления в 10-тичную
Перевести А8=2345.4 в А10

Перевидите число из шестнадцатиричной системы счисления в двоичную и наоборот
Помогите! Перевидите число из шестнадцатиричной системы счисления в двоичную и наоборот

Перевести данное число из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления
1. Перевести данное число из десятичной системы счисления в двоичную, восьмеричную и...


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

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

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