Guest User

Untitled

a guest
Sep 25th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. int CharToInt(char *s) {
  2. int result = 0;
  3. result = (int)s - (int)'0';
  4. if( result<0 || result>9){ // для 16 системи обработка А-F
  5. result = (int)s - (int)'0' - 7;
  6. }
  7. return result;
  8. }
  9.  
  10. int ToDec(char *number,int systemNumber){
  11. int result = 0; //результат
  12. int length = strlen(number),// к-во чисел в строке
  13. i, //счетчик цикла
  14. c_str=0; //счетчик для строки
  15. int step = length-1; //степень в какую возводим
  16.  
  17. for(i=0;i<length;i++){
  18. result += CharToInt(number[c_str]) * pow(systemNumber,step);//1 *10^2+0*10^1+0*10^0
  19. step--; // уменьшаем степень
  20. c_str++; //next цифра
  21. }
  22. return result;
  23. }
  24.  
  25. int CharToInt(char s)
  26.  
  27. Result: 100.
Add Comment
Please, Sign In to add comment