c++进制转换

109 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

其实主要就是sprintf()函数。仔细看看这个函数的用法就好了。

#include<iostream>
#include<algorithm>
using namespace std;

int main()
{
	char str[100] = {0};
	int num = 432;
	sprintf(str,"%04X",num);  //%04X代表不足4位前面补零直至4位,例432的十六进制是1B0,输出则为01B0
	cout << str << endl;  //输出01B0


	long long msg_time = 1517400000;
	sprintf(str,"%X", msg_time); 
	string str_msg_time = str;
	cout << "str_msg_time:" << str_msg_time << endl;
	transform(str_msg_time.begin(),str_msg_time.end(),str_msg_time.begin(), ::tolower);
	cout << "str_msg_time:" << str_msg_time << endl;
}

 

开发者涨薪指南

48位大咖的思考法则、工作方式、逻辑体系