MFC总结(19) --- CStrig转换成十六进制数
来源:互联网 发布:滚动抽奖软件下载 编辑:程序博客网 时间:2024/05/18 01:43
在进行PE中的文件偏移转换的时候,用到了CString和十六进制的数转换。
1)将CString转换成十六进制数,我们可以通过StrToIntEx函数来完成。
BOOL StrToIntEx( _In_ PCTSTR pszString, STIF_FLAGS dwFlags, _Out_ int *piRet);
pszString: 数字字符串,如 1234 或 0x123A
dwFlag: STIF_DEFAULT - 只转换10进制数值
STIF_SUPPORT_HEX - 支持10进制和16进制
但是要注意,要转换十六进制的时候 CString类型的数字必须要使用 0x前缀,否则不会成功。
代码如下:
int nRet; StrToIntEx("0x123A", STIF_SUPPORT_HEX, &nRet); //得到的结果是 nRet = 0x123A StrToIntEx("123A", STIF_SUPPORT_HEX, &nRet); //得到的结果是 nRet = 123
2)将一个数以十六进制的形式转换为CString类型
int nNum = 10;CString strHex;strHex.Format(L"%04X", nNum); //得到的结果是 strHex =000A X表示的是十六进行,4表示四十六进制位,0表示不足4个时候左侧用0填充strHex.Format(L"%#06X", nNum); //得到的结果是 strHex =0x000A 比上面多个# 并且位数为6
0 0
- MFC总结(19) --- CStrig转换成十六进制数
- MFC总结(19) --- CStrig转换成十六进制数
- 十进制数转换成十六进制
- 十六进制数转换成二进制数
- 将十六进制数转换成十进制数
- 十进制数转换成十六进制数
- 十进制数转换成十六进制数
- 将十六进制数转换成十进制数
- 将一个十六进制的数组转换成一个十六进制数
- 字符串怎么转换成十六进制数?
- 输入十进制数转换成十六进制
- 点分制ip地址转换成十六进制数
- 单精度浮点数转换成十六进制
- 十六进制数互相转换
- 转换十六进制数
- shell中将十进制数转换成十六进制数
- 十进制数转换成十六进制数~C语言
- 十六进制字符串转换为十六进制数
- 神奇的android:clipChildren属性
- Android 启动过程的简述
- oracle查询表空间的空间占用情况
- 使用 Spark 进行微服务的实时性能分析
- Hibernate各种主键生成策略与配置详解
- MFC总结(19) --- CStrig转换成十六进制数
- iOS学习笔记--滚动视图(UIScrollView)
- MyCat不支持的SQL语句
- 机器学习:用初等数学解读逻辑回归
- 一个在线显示doc文本的实例
- appium简明教程(1)——appium和它的哲学世界
- Oracle之常用FAQ--SQL
- Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新类似QQ的下拉刷新一样的
- POJ 2155 Matrix 【树状数组 更新区间 求点】