
Сообщение от
_Kate_
Если я к примеру ввожу с клавиатуры последовательность чисел большой длины и помещаю их у вектор, как сделать пребразование в двоичною систему я же не могу просто взять массив и делить его на на 2 пока не получу нуль.
Почему нет?
Добавлено через 31 секунду

Сообщение от
_Kate_
Добавлено через 25 минут
или хотя бы ссылку подскажите, много чего искала но нечего путевого по моему вопросу не нашла(
http://ru.wikipedia.org/wiki/%D0%94%...BD.D1.8B.D0.B5
Добавлено через 9 минут
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
| #include <string>
#include <iostream>
#include <bitset>
std::string DecToBin(unsigned long long i_number)
{
std::string result;
result.reserve(64);
unsigned long long bitmask = 1ULL << 63;
do
result.push_back('0' + static_cast<bool>(i_number & bitmask));
while (bitmask >>= 1);
return result;
}
int main()
{
unsigned long long n;
std::cin >> n;
std::cout << DecToBin(n) << std::endl << std::bitset<64>(n) << std::endl;
std::cin.ignore();
std::cin.get();
return 0;
} |
|
Добавлено через 2 минуты
а, введение планируется сразу простыни?