24.03.2012 / 16:12 | |
FlyMove Пользователь Сейчас: Offline
Регистрация: 06.01.2011
| TAPAHbl4, на бумаге то я могу, а на ЯП понять не могу как это сделать.
|
24.03.2012 / 16:14 | |
TAPAHbl4 Пользователь Сейчас: Offline
Имя: TAPAHbl4 Регистрация: 15.01.2012
| FlyMove, а я никогда об этом не думал, не люблю переводы между системами исчисления. Тока 16-ричная и десятичная
|
24.03.2012 / 16:18 | |
FlyMove Пользователь Сейчас: Offline
Регистрация: 06.01.2011
| TAPAHbl4, зря, из таких математических тупостей и состоит программирование. на самом деле переводить из двоичной в деситичною легко, но как это записать на с++ понятия не имею.
|
24.03.2012 / 19:51 | |
Pauk52 Пользователь Сейчас: Offline
Имя: Володимир Откуда: Пески-радьковские Регистрация: 25.01.2011
| FlyMove, если подумать я б попробовал через for и if
|
24.03.2012 / 20:13 | |
RGT Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| FlyMove, int BinToDec(int unsigned Bin) {
int * bit = new int[8];
int Dec = 0;
for(int i = 0; i < 8; i++){
bit[i] = Bin % 10;
Bin /= 10;
if(bit[i] == 1) {
int buf = bit[i];
for(int a = 0; a < i; a++) {
buf = buf * 2;
}
Dec = Dec + buf;
}
}
return Dec;
}
string bin2dec(const string& bin)
{
int val = strtol(bin.c_str(), 0, 2);
ostringstream os;
os << val;
return os.str();
}
string dec = bin2dec("10010110");
Работоспособность не проверял. __________________
don't tread on me |
24.03.2012 / 20:21 | |
FlyMove Пользователь Сейчас: Offline
Регистрация: 06.01.2011
| RGT (24.03.2012/19:13)FlyMove, [code]int BinToDec(int unsigned Bin) {int * bit = new int[8];int Dec = 0;for(int i = 0; i < 8; i++){bit[i] = Bin % 10;Bin /= 10;if(bit[i] == 1) {int buf = biне
|
24.03.2012 / 20:24 | |
RGT Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| FlyMove, все работает.
__________________
don't tread on me |
24.03.2012 / 20:26 | |
FlyMove Пользователь Сейчас: Offline
Регистрация: 06.01.2011
| RGT, ошибка на string bin2dec(const string& bin)
|
24.03.2012 / 20:28 | |
RGT Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| FlyMove, кроме этого. Первый алгоритм рабочий. Во втором что-то с этим __________________
don't tread on me |
24.03.2012 / 20:29 | |
RGT Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| Подключить библиотеку sstream надо (MSDN рулит).
__________________
don't tread on me |