Вниз  C / C++
- 24.03.2012 / 16:12
FlyMove
  Пользователь

FlyMove 
Сейчас: Offline
TAPAHbl4, на бумаге то я могу, а на ЯП понять не могу как это сделать.
- 24.03.2012 / 16:14
TAPAHbl4
  Пользователь

TAPAHbl4 
Сейчас: Offline
FlyMove, а я никогда об этом не думал, не люблю переводы между системами исчисления.
Тока 16-ричная и десятичная
- 24.03.2012 / 16:18
FlyMove
  Пользователь

FlyMove 
Сейчас: Offline
TAPAHbl4, зря, из таких математических тупостей и состоит программирование.
на самом деле переводить из двоичной в деситичною легко, но как это записать на с++ понятия не имею.
- 24.03.2012 / 19:51
Pauk52
  Пользователь

Pauk52 
Сейчас: Offline
FlyMove, если подумать я б попробовал через for и if
- 24.03.2012 / 20:13
RGT
  Пользователь

RGT 
Сейчас: Offline
FlyMove,
  1. int BinToDec(int unsigned Bin) {
  2.     int * bit = new int[8];
  3.     int Dec = 0;
  4.  
  5.     for(int i = 0; i < 8; i++){
  6.         bit[i] = Bin % 10;
  7.         Bin /= 10;
  8.  
  9.         if(bit[i] == 1) {
  10.             int buf = bit[i];
  11.  
  12.             for(int a = 0; a < i; a++) {
  13.                 buf = buf * 2;
  14.             }
  15.  
  16.             Dec = Dec + buf;
  17.         }
  18.     }
  19.  
  20.     return Dec;
  21. }

  1. string bin2dec(const string& bin)
  2. {
  3.     int val = strtol(bin.c_str(), 0, 2);
  4.     ostringstream os;
  5.     os << val;
  6.     return os.str();
  7. }
  8.  
  9. string dec = bin2dec("10010110");

Работоспособность не проверял.
__________________
 don't tread on me
- 24.03.2012 / 20:21
FlyMove
  Пользователь

FlyMove 
Сейчас: Offline
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
  Пользователь

RGT 
Сейчас: Offline
FlyMove, все работает.
__________________
 don't tread on me
- 24.03.2012 / 20:26
FlyMove
  Пользователь

FlyMove 
Сейчас: Offline
RGT, ошибка на
  1. string bin2dec(const string& bin)

- 24.03.2012 / 20:28
RGT
  Пользователь

RGT 
Сейчас: Offline
FlyMove, кроме этого. Первый алгоритм рабочий. Во втором что-то с этим
   
  1. ostringstream os;

__________________
 don't tread on me
- 24.03.2012 / 20:29
RGT
  Пользователь

RGT 
Сейчас: Offline
Подключить библиотеку sstream надо (MSDN рулит).
__________________
 don't tread on me
Наверх  Всего сообщений: 2777
Фильтровать сообщения
Поиск по теме
Файлы топика (111)