Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.70
kudpro
28 / 3 / 1
Регистрация: 12.05.2011
Сообщений: 60
12.05.2011, 21:51     Написать программу, которая преобразует введенное с клавиатуры восьмиразрядное двоичное число в десятичное #1
Задание:
Написать программу, которая преобразует введенное с клавиатуры восьмиразрядное
двоичное число в десятичное. Написать на языке Cи.

Помогите пожалуйста начинающему программисту=)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2011, 21:51     Написать программу, которая преобразует введенное с клавиатуры восьмиразрядное двоичное число в десятичное
Посмотрите здесь:

Написать программу, которая переделывает введенное с клавиатуры двуразрядное 16иричное в десятичное C++
Требуется написать прогу которая преобразуют двоичное число в десятичное C++
Написать программу, которая преобразует введенное с клавиатуры двухразрядное шестнадцатеричное число в десятичное C++
C++ Разработайте программу, которая преобразует введенное с клавиатуры дробное число в денежный формат
C++ Написать и протестировать функцию, которая преобразует строку шестнадцатеричных цифр в эквивалентное ей целое десятичное число
Преобразовать введенное с клавиатуры двоичное восьмиразрядное число в десятичное C++
Написать программу которая преобразует введенное с клавиатуры трехразрядное шестнадцатеричное число в десятичное C++
C++ Составьте программу, которая преобразует введенное с клавиатуры дробное число в денежный формат

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
resource2008
 Аватар для resource2008
109 / 109 / 2
Регистрация: 11.03.2011
Сообщений: 421
12.05.2011, 22:41     Написать программу, которая преобразует введенное с клавиатуры восьмиразрядное двоичное число в десятичное #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdio.h"
#include "math.h"
 
int main()
{
 
    char    keyb_array[10];     // keyboard input buffer
    int     result = 0;
    int counter = 0;
    
    gets(keyb_array);
 
    for (counter = 0; counter < 8; counter++ )
    {
        result += (int)( keyb_array[ counter ] - 0x30 ) * pow(2.0, 7 - counter);
    }
 
    printf("%i", result);
    return result;
}
C++
1
...keyb_array[ counter ] - 0x30...
- переводим символ цифру в число, соответствующее этой цифре

формат ввода: старший разряд ------ младший разряд
если нужен обратный порядок - "pow(2.0, 7 - counter)" заменить на "pow(2.0, counter)"

Добавлено через 9 минут
поперло меня, более красивое и (по идее) быстрое решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdio.h"
 
int main()
{
 
    char    keyb_array[10];     // keyboard input buffer
    int     result = 0;
    int counter = 0;
    
    gets(keyb_array);
 
    for (counter = 0; counter < 8; counter++ )
    {
        result = result<<1;
        result += (int)( keyb_array[ counter ] - 0x30 );
    
    }
 
    printf("%i", result);
    return result;
}
вместо возведения в степень двойки (как нас в школе учили) с помощью pow() лучше, да и проще, использовать побитовый сдвиг
kudpro
28 / 3 / 1
Регистрация: 12.05.2011
Сообщений: 60
12.05.2011, 22:51  [ТС]     Написать программу, которая преобразует введенное с клавиатуры восьмиразрядное двоичное число в десятичное #3
Огромное спасибо! +
Yandex
Объявления
12.05.2011, 22:51     Написать программу, которая преобразует введенное с клавиатуры восьмиразрядное двоичное число в десятичное
Ответ Создать тему
Опции темы

Текущее время: 05:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru