Автор: 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');
}
Да, спасибо большое!