社区
C++ 语言
帖子详情
如何把buffer里面的内容转换成用16位字符表示?
haisuifeng
2004-12-21 02:46:46
如何把buffer里面的内容转换成用16位字符表示?
...全文
301
7
打赏
收藏
如何把buffer里面的内容转换成用16位字符表示?
如何把buffer里面的内容转换成用16位字符表示?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
寻开心
2004-12-22
打赏
举报
回复
buffer里面的不一定都是数字,楼主的意图应该是类似UltraEdit那种二进制显示字符的需求吗?
buffer当中每个数字对应一个ascii数值,用16位表示
char * Convert(char *pBuffer)
{
if ( NULL == pBuffer ) return NULL;
int len = strLen(pBuffer);
char * pTemptarget = NULL;
char * pOut = new char[3*len];
pTempTarget = pOut;
for ( int i=0; i<len; i++, pBuffer++ )
{
sprintf(pTempTarget, "%02X ", *pBuffer);
pTempTarget += 3;
};
return pOut;
};
MyNameEPC
2004-12-21
打赏
举报
回复
1:使用强制转换,然后用 wcout 输出,不过这要求 buffer 里要保证是两个 0 结尾。
2:在不能保证 buffer 里是两个 0 结尾情况下,把 buffer 内容拷贝到另一个 buffer 里,另一个 buffer 的长度是原 buffer 长度 + 2 个字节的长度,最后再用 wcout 输出。
提示:其实 C Runtime 里所有和字符处理有关的函数里都有 Unicode 版本的,当然操作系统自己也有的,比如 Windows 里的 MultiByteToWideChar() 函数。
sunvin
2004-12-21
打赏
举报
回复
/* convert 2 characters into a byte, e.g. FF -> 255 */
int my_strtol(char *ch)
{
int n1, n2;
n1 = (ch[0] >= 'A') ? (ch[0] - 'A' + 10) : (ch[0] - '0');
n2 = (ch[1] >= 'A') ? (ch[1] - 'A' + 10) : (ch[1] - '0');
return (n1 << 4) + n2;
}
goodluckyxl
2004-12-21
打赏
举报
回复
http://community.csdn.net/Expert/topic/3660/3660820.xml?temp=.7359125
haisuifeng
2004-12-21
打赏
举报
回复
字符的16进制
寻开心
2004-12-21
打赏
举报
回复
unicode string?
MultiByteToWideChar
Michael_555
2004-12-21
打赏
举报
回复
16位的字符?
16
进制与
buffer
相互转换
一个字节是8
位
,相当于
16
进制2
位
,因此为了方便
表示
,很多情况下,
buffer
打印出来是
16
进制显示的,但是本质上还是2进制,就好比
buffer
里边的 11111111 打印出来之后就会显示 ff 首先说说
16
进制转
buffer
假设有一个...
深入浅出Node.js读书笔记:
Buffer
的转换(6.2)
Buffer
对象可以与
字符
串之间相互转换。目前支持的
字符
串编码类型如下: 1.ASCII 2.UTF-8 3.UTF-
16
LE/UCS-2 4.Base64 5.Binary 6.Hex 6.2.1
字符
串转
Buffer
字符
串转
Buffer
通过构造函数完成,如new
Buffer
(str,...
将
字符
串
转换成
16
进制
原文:将
字符
串
转换成
16
进制 1、将普通
字符
串
转换成
16
进制的
字符
串。 点击进入推荐链接 class Program { static void Main(string[] args) { string str = "Hello,C#!!!"; //调用。 string result = S...
GUID
转换成
16
位
字符
串或19
位
唯一
字符
串
整理几个常用GUID
转换成
16
位
字符
串或19
位
唯一
字符
串方法: /// /// 根据GUID获取
16
位
的唯一
字符
串 /// Author : 付义方 /// /// <param name=\"guid\"></param> /// <returns></re
字符
串中的十六进制
字符
如何
转换成
十六进制数
最近因工程项目需要读取模块的MAC地址,该设备上传的
字符
串中包含MAC地址,但是是用十六进制描述,如何将
字符
串中的十六进制
字符
转换成
十六进制数呢? 例如:
字符
串中的MAC地址如下 “FA15BF36987F" 一、...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章