p1=(unsigned char *)0x801000; p2=(unsigned long *)0x810000; fprintf(stderr, "%x\n%x\n", p1+5, p2+5); Dev c++ 编译结果: 0x801005 0x810014. 不知道为什么,大家给解释一下吧! 多谢了!
正在做一个C/S结构的系统,前台用java,后台是c,前后台通过自定应的协议进行通讯。我先在不知道前台到底该法给后台什么都西? 举个例子:协议中定义了通讯包以0x81作为头,那我的前端程序是发给后台一个String "0x81" 还是 int或者是char甚至是把它打散成byte[]? 高手看了个能会笑话这个问题,不过还望各位高人高抬贵手给各解释。
组织:中国互动出版网(http://www.china-pub.com/) RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm) E-mail:ouyang@china-pub.com 译者:huangjun(hujiao huangjun@elong.com) 译文发布时间:2001-5-24 版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须 保留本文档的翻译及版权信息。 Network Working Group P. ...
网卡MAC地址: 0:16:9c:6c:32:c0 怎么用最简单的方法转成10进制如下,以.分隔? 0.22.156.108.50.192 已知转换命令是echo 'ibase=16; AA' | bc
才知道int还有这样用的: int('a',16) = 10 进制随便你怎么折腾,修改后面的base参数就行,只是要注意前面的类型是string 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/57278/showart_478624.html