28 / 3 / 1
Регистрация: 12.05.2011
Сообщений: 60

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

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

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

Помогите пожалуйста начинающему программисту=)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2011, 21:51
Ответы с готовыми решениями:

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

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

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

2
 Аватар для resource2008
111 / 112 / 18
Регистрация: 11.03.2011
Сообщений: 421
12.05.2011, 22:41
Лучший ответ Сообщение было отмечено kudpro как решение

Решение

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() лучше, да и проще, использовать побитовый сдвиг
2
28 / 3 / 1
Регистрация: 12.05.2011
Сообщений: 60
12.05.2011, 22:51  [ТС]
Огромное спасибо! +
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2011, 22:51
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Новые блоги и статьи
Использование Linq2Db в проектах C# .NET
UnmanagedCoder 21.05.2025
Среди множества претендентов на корону "идеального ORM" особое место занимает Linq2Db — микро-ORM, балансирующий между мощью полноценных инструментов и легковесностью ручного написания SQL. Что. . .
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
Собеседование по Node.js - вопросы и ответы
Reangularity 20.05.2025
Каждому разработчику рано или поздно приходится сталкиватся с техническими собеседованиями - этим стрессовым испытанием, где решается судьба карьерного роста и зарплатных ожиданий. В этой статье я. . .
Cython и C (СИ) расширения Python для максимальной производительности
py-thonny 20.05.2025
Python невероятно дружелюбен к начинающим и одновременно мощный для профи. Но стоит лишь заикнуться о высокопроизводительных вычислениях — и энтузиазм быстро улетучивается. Да, Питон медлительнее. . .
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
Введение в Q# - язык квантовых вычислений от Microsoft
EggHead 19.05.2025
Microsoft вошла в гонку технологических гигантов с собственным языком программирования Q#, специально созданным для разработки квантовых алгоритмов. Но прежде чем погружаться в синтаксические дебри. . .
Безопасность Kubernetes с Falco и обнаружение вторжений
Mr. Docker 18.05.2025
Переход организаций к микросервисной архитектуре и контейнерным технологиям сопровождается лавинообразным ростом векторов атак — от тривиальных попыток взлома до многоступенчатых кибератак, способных. . .
Аугментация изображений с Python
AI_Generated 18.05.2025
Собрать достаточно большой датасет для обучения нейронной сети — та ещё головная боль. Часами вручную размечать картинки, скармливать их ненасытным алгоритмам и молиться, чтобы модель не сдулась при. . .
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru