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

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

Войти
Регистрация
Восстановить пароль
 
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
#1

Input a 7-digit integer containing only 0s and 1s and print its decimal equivalent - C++

10.09.2013, 20:32. Просмотров 565. Ответов 12
Метки нет (Все метки)

. Input a 7-digit integer containing only 0s and 1s (i.e., a "binary" integer) and print its
decimal equivalent. Use the modulus and division operators to pick off the "binary"
number's digits one at a time from right to left. Much as in the decimal number system,
where the rightmost digit has a positional value of 1, the next digit left has a positional value
of 10, then 100, then 1000, and so on, in the binary number system the rightmost digit has a
positional value of 1, the next digit left has a positional value of 2, then 4, then 8, and so on.
Thus the decimal number 234 can be interpreted as 2 * 100 + 3 * 10 + 4 * 1.
Example:
The decimal equivalent of binary 001101 is 1 * 1 + 0 * 2 + 1 * 4 + 1 * 8 + 0 * 16 + 0 * 32
or 1 + 0 + 4 + 8 + 0 + 0, or 13.

INPUT: 001101
OUTPUT: 13


Вот и собственно задача помогите решить, на русском к сожалению нет, может быть кто нибудь поймет)) на С++ нужно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2013, 20:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Input a 7-digit integer containing only 0s and 1s and print its decimal equivalent (C++):

Нельзя преобразовать тип function(a: integer;b: integer):integer к real - Pascal ABC
unit matr1; interface type matr2=array of real; matr3=array of real; procedure sum (A:matr3;var B:matr2; n:integer); ...

Нельзя преобразовать тип function(a: integer;b: integer):integer к real - Pascal ABC
unit matr1; interface type matr2=array of real; matr3=array of real; procedure sum (A:matr3;var B:matr2; n:integer); ...

Нельзя преобразовать тип function(a: integer;b: integer):integer к real - Pascal ABC
unit matr1; interface type matr2=array of real; matr3=array of real; procedure sum (A:matr3;var B:matr2; n:integer); ...

Нельзя преобразовать тип function(a: integer;b: integer):integer к real - Pascal ABC
unit matr1; interface type matr2=array of real; matr3=array of real; procedure sum (A:matr3;var B:matr2; n:integer); ...

Нельзя преобразовать тип function(a: integer;b: integer):integer к real - Pascal ABC
unit matr1; interface type matr2=array of real; matr3=array of real; procedure sum (A:matr3;var B:matr2; n:integer); ...

Нельзя преобразовать тип function(a: integer;b: integer):integer к real - Pascal ABC
unit matr1; interface type matr2=array of real; matr3=array of real; procedure sum (A:matr3;var B:matr2; n:integer); ...


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

Или воспользуйтесь поиском по форуму:
12
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
10.09.2013, 20:37 #2
Цитата Сообщение от AlisherIITU Посмотреть сообщение
на русском к сожалению нет,
сейчас много разных переводчиков. даже онлайн есть

переводчик от google перевел

Введите 7-значный целое число, содержащее только 0 и 1 (то есть, "двоичный" целое) и распечатать его
десятичный эквивалент. Используйте модуль и деления обрывать "двоичный"
количество цифр по одному справа налево. Больше, чем в десятичной системе счисления,
где правая цифра имеет позиционное значение 1, следующая цифра имеет левую позиционные значения
из 10, то 100, то 1000, и так далее, в двоичную систему счисления правая цифра имеет
позиционное значение 1, следующая цифра слева имеет позиционное значение 2, затем 4, затем 8, и так далее.
Таким образом, десятичное число 234 может быть интерпретировано как 2 * 100 + 3 * 10 + 4 * 1.
Пример:
Десятичный эквивалент двоичного 001101 1 * 1 + 0 * 2 + 1 * 4 + 1 * 8 + 0 * 16 + 0 * 32
или 1 + 0 + 4 + 8 + 0 + 0, или 13.
0
ValeryS
Модератор
6653 / 5062 / 470
Регистрация: 14.02.2011
Сообщений: 16,926
10.09.2013, 20:41 #3
Цитата Сообщение от AlisherIITU Посмотреть сообщение
Вот и собственно задача помогите решить,
так помочь? или решить?
0
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
10.09.2013, 20:47  [ТС] #4
естественно мне нужно решение а не перевод.
Я не писал перевод потому что боялся перевести не правильно!
0
Belfegor
Ghost
173 / 173 / 6
Регистрация: 16.09.2012
Сообщений: 526
10.09.2013, 20:51 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <bitset>
using namespace std;
 
int main() {
    string s;
    cin >> s;
    cout << bitset<32>(s).to_ulong() << endl;
 
    return 0;
}
1
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
10.09.2013, 20:53 #6
Belfegor, bitset наверно не надо использовать. нужно самому перевести из двоичного в десятичное
0
Belfegor
10.09.2013, 20:55
  #7

Не по теме:

Цитата Сообщение от ___ Посмотреть сообщение
наверно
ключевое слово

0
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
10.09.2013, 21:03  [ТС] #8
Цитата Сообщение от Belfegor Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <bitset>
using namespace std;
 
int main() {
    string s;
    cin >> s;
    cout << bitset<32>(s).to_ulong() << endl;
 
    return 0;
}
Спасибо тебе вроде все правильно выдает, надеюсь учителя удовлетворит такое решение))
0
Belfegor
Ghost
173 / 173 / 6
Регистрация: 16.09.2012
Сообщений: 526
10.09.2013, 21:03 #9
Цитата Сообщение от AlisherIITU Посмотреть сообщение
надеюсь учителя удовлетворит такое решение))
не удовлетворит
1
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
10.09.2013, 21:05  [ТС] #10
Цитата Сообщение от Belfegor Посмотреть сообщение
не удовлетворит
А какое решение его удовлетворит?
0
Croessmah
Эксперт CЭксперт С++
13416 / 7570 / 855
Регистрация: 27.09.2012
Сообщений: 18,638
Записей в блоге: 3
Завершенные тесты: 1
10.09.2013, 21:09 #11
Цитата Сообщение от AlisherIITU Посмотреть сообщение
А какое решение его удовлетворит?
Это надо у Вас спросить или у Вашего сэнсэя
0
ValeryS
Модератор
6653 / 5062 / 470
Регистрация: 14.02.2011
Сообщений: 16,926
10.09.2013, 21:12 #12
Цитата Сообщение от AlisherIITU Посмотреть сообщение
А какое решение его удовлетворит?
я думаю которое ты приведешь
покажи свои наработки
0
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
10.09.2013, 21:18 #13
AlisherIITU, купи преподу бутылку коньяка и всего делов то
0
Yandex
Объявления
10.09.2013, 21:18
Ответ Создать тему
Опции темы

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