Lines Matching refs:num
516 bool IsRadix(std::string num, std::string radix)
518 size_t len = num.size();
520 if (radix.find(num[i]) == std::string::npos) {
527 bool IsNumber(std::string num, int &radix)
529 size_t len = num.size();
530 if (len >= 2 && num[0] == '0' && (num[1] == 'x' || num[1] == 'X')) { // 2:hex head length
532 std::string subStr = num.substr(2); // 2:jump 0x
537 } else if (len >= 1 && num[0] == '0') {
539 std::string subStr = num.substr(1);
543 return IsRadix(num.substr(1), "01234567");
544 } else if (IsRadix(num, "0123456789")) {
551 std::string BinaryConversion(std::string num, int radix)
555 if (num.substr(2).empty()) { // 2:jump 0x
558 if (sscanf_s(num.c_str(), "%x", &val) == -1) {
560 return num;
564 if (num.substr(1).empty()) {
567 if (sscanf_s(num.c_str(), "%o", &val) == -1) {
569 return num;
573 return num;
630 std::string SplitNum(std::string num, size_t& number)
632 if (num.size() > 8) { // 8:ipv4 max value size
633 number = num.size();
634 return num;
636 int val = stoi(num);