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

С++ для начинающих

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

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

12.05.2011, 21:51. Просмотров 2819. Ответов 2
Метки нет (Все метки)

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

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

Написать программу которая преобразует введенное с клавиатуры трехразрядное шестнадцатеричное число в десятичное - C++
Помогите пожалуйста с программой!Язык С++! "Написать программу которая преобразует введенное с клавиатуры трехразрядное шестнадцатеричное...

Написать программу, которая преобразует введенное с клавиатуры двухразрядное шестнадцатеричное число в десятичное - C++
Помогите пожалуйста решить три задачки на С++. Заранее сильно благодарен! Написать программу, которая преобразует введенное с...

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

Разработайте программу, которая преобразует введенное с клавиатуры дробное число в денежный формат - C++
Разработайте программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12,5 должно быть...

Составьте программу, которая преобразует введенное с клавиатуры дробное число в денежный формат - C++
Составьте программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12,348 должно быть...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
Огромное спасибо! +
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2011, 22:51
Привет! Вот еще темы с ответами:

Требуется написать прогу которая преобразуют двоичное число в десятичное - C++
Вообщем я пишу контрольную помогите плиз кто знает с использованием цикла for))) Добавлено через 16 секунд Язык С++

Написать и протестировать функцию, которая преобразует строку шестнадцатеричных цифр в эквивалентное ей целое десятичное число - C++
Написать и протестировать функцию, которая преобразует строку шестнадцатеричных цифр в эквивалентное ей целое десятичное число. ПРОБЛЕМА В...

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

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


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

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

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