导 航┆主 站┆文 章┆资 料┆下 载┆美 食┆读 书┆笑 话┆博 客┆论 坛
>> Tony嵌入式开发论坛静态版首页
查看完全版本:Tony嵌入式开发论坛

 

    [求助] inet_addr();htons()不能正常转换???
    作者:icespeer 时间:2008-5-30 8:20:46

    printf("0x%ld\n",inet_addr("90.0.0.2")); 比如我我在程序里加这个测试语句

    出来的结果是0x33554778,能是什么原因呢?

    htons(“80086”);竟然更奇怪 每次运行值都变化

    比较郁闷

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------


    作者:maomaotr 时间:2008-5-30 9:25:41

    printf("0x%ld\n",inet_addr("90.0.0.2")); 比如我我在程序里加这个测试语句

    我得到的是0x1509949442
    你要是改成:

    printf("0x%x\n",inet_addr("90.0.0.2"));

    你就会看到:0x5a000002

    1509949442(十进制)=0x5a000002

    printf("0x%x\n",htons("80086"));

    我每次得到的都是:0x11ee80c

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------



查看完全版本:Tony嵌入式开发论坛
Copyright 2006-2008 Cevx.Com Cevx.Net 制作 版权所有
网友发帖仅代表个人观点,与本论坛立场无关