bin2dec

 

Вот нашел функцию в библиотеке по конвертации двоичных данных в десятичные :

int BinToDec(string s) {
   int p = 0, i;
   for(i = 0; i < StringLen(s); i++) {
      p = p*2 + StringGetChar(s,i) - '0';
   }
return(p);
}
Поясните мне пожалуйста для чего в этой формуле используется " - '0' " ?
 
Loknar писал (а) >>

Вот нашел функцию в библиотеке по конвертации двоичных данных в десятичные :

Поясните мне пожалуйста для чего в этой формуле используется " - '0' " ?

StringGetChar(s,i) должна принимать значения кода символа '0' или '1', поэтому

'0' - '0' = 0
'1' - '0' = 1

 
А есть у кого готовая функция конвертации десятичных данных в двоичные?
 
granit77 писал(а) >>
А есть у кого готовая функция конвертации десятичных данных в двоичные?

Нужная Вам библиотека: 'DecBinHex'

 

А я себе сделал пару функций для преобразования систем счисления. Хвалюсь :-))

Одна преобразует от 2-й (двоичной) до 222 (двухсотдвадцатидвухричной) системы в десятичную систему.

Другая преобразует десятичную систему в от 2-ой (двоичной) до 222 (двухсотдвадцатидвухричной) системы.

При передачи данных помогает сжимать информацию.

 
Figar0 >>:

Нужная Вам библиотека: 'DecBinHex'

Спасибо! А то я брякнул Вам про статистический трейдинг, а по ходу выяснил, что даже для техзадания нужны знания, которых у меня сроду не было

и никогда не будет.

Поэтому ковыряюсь потихоньку, но вынужденные упрощения превращают все в примитивную рулетку.

Причина обращения: