Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Конвертация строки в число

Автор: 18192123 19.04.2009 3:20

Предположим, имеется массив, содержащий 2-ное представление числа:


#define r 3
//...
char mas[r]={0x30,0x31,0x30}; //2-ное представление числа 2



Мне же нужно преобразовать эту строку в число типа int, т.е. в число 2..
Скажите пожалуйста, как это сделать?

Автор: volvo 19.04.2009 3:50

Вот так устроит?

int value = 0;
for(int i = 0; i < r; i++) {
value = 2 * value + (mas[i] - '0');
}

Автор: 18192123 19.04.2009 4:03

Цитата(volvo @ 19.04.2009 0:50) *

Вот так устроит?
int value = 0;
for(int i = 0; i < r; i++) {
value = 2 * value + (mas[i] - '0');
}


Да, спасибо большое!