二进制转成16进制得函数是什么?

builderer 2006-10-08 01:11:28
RichEdit控件中有0、1组成的序列,长度不确定,如何将这些0、1转换成16进制,并且按RichEdit中原始每行进行转换。
...全文
243 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wt_sanlian 2006-10-08
  • 打赏
  • 举报
回复
笨办法用移位操作,每8字符对应于一个字节
wood542344 2006-10-08
  • 打赏
  • 举报
回复
平常用BinToHex 和HexToBin不过Char* 为参数太麻烦,重写一下,入口参数为AnsiString类型就可以用得很爽了。
柯本 2006-10-08
  • 打赏
  • 举报
回复
如果你的二进制长小于32位,那就可以先用
unsigned long strtoul(const char *s, char **endptr, int radix);
(其中radix为进制,你设为2,BCB有Example)
将它转成一个值,再用
char *itoa(int value, char *string, int radix);

extern PACKAGE AnsiString __fastcall IntToHex(int Value, int Digits);
转成16进制字串就可以了
builderer 2006-10-08
  • 打赏
  • 举报
回复
IntToHex是将十进制转换成16进制,我现在要用二进制转换成16进制的。
银点 2006-10-08
  • 打赏
  • 举报
回复
IntToHex

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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