从std :: stoi获取基数

时间:2019-07-04 06:31:16

标签: c++

有什么办法可以知道我传递给for data in j1['Time Series (5min)'].values():的数字的基数/基数?由于参数std::stoi(str, nullptr, 0)表示所用的基数由序列中的格式决定,因此代码必须知道基数/基数,所以(如何)可以得到它?

1 个答案:

答案 0 :(得分:0)

根据reference,使用了以下决策树,但未暴露给外界:

  1. 符号是可选的,如果存在并不能确定基数。如果没有符号,则在前两个字符上使用以下字符;如果在第一个字符中使用+/-,则在第二和第三个字符上使用
  2. 如果第一个字符不为0,则基数为十进制。
  3. 否则,如果第二个字符不是x或X,则基数为八进制。
  4. 否则,基数为十六进制。