Linux strtol将十六进制转化为十进制
生活随笔
收集整理的這篇文章主要介紹了
Linux strtol将十六进制转化为十进制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼
#include <iostream> #include "crypto_util.h"int get_file(const std::string file_name){size_t get_file_id = 0;std::cout << hsm::common::get_md5_digest_hex(file_name) << std::endl;get_file_id = strtol(reinterpret_cast<const char *>(hsm::common::get_md5_digest_hex(file_name).substr(0,7).c_str()), nullptr, 16);return get_file_id; } int main() {std::cout << get_file("HHHHH") << std::endl;return 0; }- 注意事項:十六進制數超過7位就變成負數了
總結
以上是生活随笔為你收集整理的Linux strtol将十六进制转化为十进制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公积金联名卡是工资卡吗?这种情况比较特殊
- 下一篇: MAC对于Excel表格换行操作