C++
呆瑞
这个作者很懒,什么都没留下…
展开
-
C++ 超大数字的运算——求100的阶乘
uint8_t arr[1000]; memset(arr, 0, sizeof(arr)); arr[0] = 1; for(int i = 1; i <= 100; ++i) { int lastCal = 0; for(int j = 0; j < sizeof(arr); ++j) { int res = arr[j] * i + lastCal; a...原创 2021-03-12 17:32:35 · 904 阅读 · 0 评论 -
C++ 十进制字符串与十六进制字符串互转
1. 十进制----十六进制std::string decstr2hexstr(std::string str){ uint32_t num = std::stoul(str); std::string ret; for(int i = 0; i < 4; ++i) { ret.push_back("0123456789ABCDEF"[(((uint8_t*)num)[i] >> 4) & 0xF]); ret原创 2020-11-12 14:34:10 · 1498 阅读 · 0 评论 -
C++ openssl的rtsp握手鉴权加密算法
std::string MD5(const std::string& src ){ MD5_CTX ctx; std::string md5_string; unsigned char md[16] = { 0 }; char tmp[33] = { 0 }; MD5_Init( &ctx ); MD5_Update( &ctx, src.c_str(), src.size() ); MD5_Final( md, &.原创 2020-11-09 11:18:33 · 412 阅读 · 0 评论 -
C++ uint8_t数据串如何按位写入
撸码不易,网上找不到,索性自己写,且撸且珍惜!void bitsWrite(uint8_t* buff, int pos, int size, uint32_t value){ uint32_t index[] = { 0x80000000, 0x40000000, 0x20000000, 0x10000000, 0x8000000, 0x4000000, 0x2000000, 0x1000000, 0x800000, 0x400000, 0原创 2020-11-04 10:52:02 · 2129 阅读 · 0 评论