fixedmath.cpp 540 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "fixedmath.h"
  2. unsigned u32atoi(const char*src){
  3. unsigned ans=0;
  4. int i=0;
  5. while((src[i]>='0')&&(src[i]<='9')){
  6. ans*=10;
  7. ans+=(src[i]-'0');
  8. i++;
  9. }
  10. return ans;
  11. }
  12. unsigned u32atox(const char* src){
  13. unsigned ans=0;
  14. int i=0;
  15. while(1){
  16. if((src[i]>='0')&&(src[i]<='9')){
  17. ans*=16;
  18. ans+=(src[i]-'0');
  19. i++;
  20. }else if((src[i]>='a')&&(src[i]<='f')){
  21. ans*=16;
  22. ans+=(10+src[i]-'a');
  23. i++;
  24. }else if((src[i]>='A')&&(src[i]<='F')){
  25. ans*=16;
  26. ans+=(10+src[i]-'A');
  27. i++;
  28. }else{
  29. return ans;
  30. }
  31. }
  32. }