怎样把二进制数据转换成十六进制

deepfan 2008-03-27 04:31:09
怎样把二进制数据转换成十六进制?
...全文
103 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dyw 2008-03-28
  • 打赏
  • 举报
回复
后面的这个问题,可用:
TLex::Val

前面那个昨天曾回复过,竟然没有内容。
草拟一段代码:
const TUint8* p="10101001"; // a C string
TInt r = 0;
while (*p)
{
if (*p++ == '1') r |= 1;
if (*p) r <<= 1;
}
deepfan 2008-03-28
  • 打赏
  • 举报
回复
哎还是这么冷清

再问个问题
如何把TBuf 转换成TInt8?
dyw 2008-03-28
  • 打赏
  • 举报
回复
楼主说的是二进制字符串数据转为16进制数据吧?

上面的草拟代码基本正确,下面这个是测试通过版本:

    const TUint8 p0[]= "10101001"; // a C string, 0xA9 = 169
const TUint8* p = p0;
TInt r = 0;
while (*p)
{
if (*p++ == '1') r |= 1;
if (*p) r <<= 1;
}
_LIT(KFormat, "%d");
RDebug::Print(KFormat, r); // 169
woomo 2008-03-28
  • 打赏
  • 举报
回复
在C++板块去问,哪儿人气旺盛。
dyw 2008-03-27
  • 打赏
  • 举报
回复
草拟一段代码:

const TUint8* p = "1101010";
TInt r = 0;
while (*p)
{
if (*p++ == '1') r |= 1; // 赋值

if (*p) r << 1; // 移位
}
deepfan 2008-03-27
  • 打赏
  • 举报
回复
哎,真是冷清啊

3,120

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧