制作一个网站平台,做网站安卓客户端,大宁网站制作,百度关键词挖掘工具需求
转码要求
案例
A2 转成 十进制数是 10 *16 2 162
代码
需要注意的是可能十六进制 里面有大小写#xff0c;比如F 写成f#xff0c; a 写成A#xff0c;或者大小写混合#xff0c;要提高鲁棒性就要两个都可行,算法很是简单#xff0c;其实就是求取当前值x1 2 162
代码
需要注意的是可能十六进制 里面有大小写比如F 写成f a 写成A或者大小写混合要提高鲁棒性就要两个都可行,算法很是简单其实就是求取当前值x1乘以16得x次方x 位数 -1
long long getdecimal(const char* hexstr)
{const char* str hexstr;long long ret 0;int i 0;int x (int)strlen(hexstr);long long x1 0;while (i x){if (str[i] 0 str[i] 9){x1 (str[i] - 0);x1 x1 * pow(16, x-i-1);ret x1;}else if (str[i] A str[i] F){x1 str[i] - A 10;x1 x1 * pow(16,x-i-1);ret x1;}else if (str[i] a str[i] f){x1 str[i] - a 10;x1 x1 * pow(16, x - i - 1);ret x1;}i;}return ret;
}转16进制
输入时间戳数字转成16进制们可以使用 std::hex,如下所示
std::string gethex(time_t ret)
{std::stringstream ss;ss std::hex ret;return ss.str();
}