vc中二进制问题

mini_QQ 2010-08-26 05:21:52
十六进制字符串转化为二进制数 的函数如下: */
unsigned char * WINAPI CHexToBin(
unsigned char *bin,
unsigned char *asc,
unsigned int len); /*
参数:
bin:二进制结果串: 0x12,0x34,0xE1,0xFA asc:十六进制字符串,如"1234E1FA"
len:十六进制字符串长度
我比较菜,为什么说Ox12这些是二进制呢,不是十六进制才用Ox表示吗?
...全文
204 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jizhongqing 2010-08-26
  • 打赏
  • 举报
回复
写成2进制你看得懂吗,看得懂也很累,二进制是给cpu看的,人看十六进制就行了
lijing_08scut 2010-08-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mini_qq 的回复:]
不应该是例子错了,我感觉这样写肯定是有其他意思。。。有没有哪位知道的,给讲一下这个例子什么意思?谢谢了
[/Quote]

用十六进制表示出来容易看,符合习惯,换算成二进制也简单,如果是一堆的0,1,你看得出是什么吗?
yaoyuan2 2010-08-26
  • 打赏
  • 举报
回复
十六进制数表示为 0x12
十进制数表示为 18
二进制数表示为 00010010

将二进制数的每4位分开,可与十六进制数有直接对应关系,如
二进制数表示为 0001 0010
十六进制数表示为 0x1 0x2
如用十六进制来表示二进制数不仅有直接对应关系,而且会显得简洁
所以称 “bin:二进制结果串: 0x12,”
yanyun110119 2010-08-26
  • 打赏
  • 举报
回复
这个地方应该是为了让你看着方面才这样写的吧 这样看起来比较直观点
liao05050075 2010-08-26
  • 打赏
  • 举报
回复
在内存中,全都是二进制。
只有我们写出来时才有其它进制。在这里,他只是为了写得方便,才写成16进制的。
mini_QQ 2010-08-26
  • 打赏
  • 举报
回复
不应该是例子错了,我感觉这样写肯定是有其他意思。。。有没有哪位知道的,给讲一下这个例子什么意思?谢谢了
pengzhixi 2010-08-26
  • 打赏
  • 举报
回复
是的,十六进制是0X
mini_QQ 2010-08-26
  • 打赏
  • 举报
回复
十六进制字符串转化为二进制数 */
unsigned char * WINAPI CHexToBin(
unsigned char *bin,
unsigned char *asc,
unsigned int len); /*
参数:
bin:二进制结果串: 0x12,0x34,0xE1,0xFA
asc:十六进制字符串,如"1234E1FA"
len:十六进制字符串长度
例子是这样写的,很是奇怪。。
wing_0706 2010-08-26
  • 打赏
  • 举报
回复
这个是 16进制啊。。。

0 1 才是 二进制。。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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