1 typedef unsigned char BYTE;
typedef unsigned short WORD;
定义:
BYTE *pszBuf;
现需要将一个十进制数字 N 赋值给两个BYTE,即*pszBuf,*pszBuf(1);
方法一:
可以使用如下代码:
*((WORD *)pszBuf ) = N;
其他方法:待续。
2 十进制转换为十六进制
2.1
CHAR m_ch[4];
memset(m_ch, 0, sizeof(m_ch));
_itoa(m_ii, m_ch, 16);//m_ii 为需要被转换的十进制数字,m_ch存储转换的结果
2 字符串转化为整数
2.1 C语言
sscanf():
int n = 0;
sscanf("CN = 125", "CN =%d", &n);
atoi:
int n;
char *str = "12345";
n = atoi(str);
2.2 C++
_ttoi()
int n = _ttoi("123");
3 整数转换为字符串
int i = 123;
std::stringstream ss;
ss<<i;
ss.str().c_str();