输入十六进制数的问题

zxmjiangjun   2009-11-20 10:54 楼主
        printf("input a 4 hexadecimal:\n");
       scanf("%.2X %.2X %.2X %.2X",&bb[0],&bb[1],&bb[2],&bb[3]);
      printf("\n%.2X %.2X %.2X %.2X\n",&bb[0],&bb[1],&bb[2],&bb[3]);
我输入33 33 13 40.结果显示出来是22FF64 22FF65 22FF66 22FF67

为什么啊

回复评论 (5)

scanf("%.2X %.2X %.2X %.2X",&bb[0],&bb[1],&bb[2],&bb[3]);
      printf("\n%.2X %.2X %.2X %.2X\n",&bb[0],&bb[1],&bb[2],&bb[3]);

你这也叫16进制
点赞  2009-11-20 11:32
输出的是这四个数字的地址吧!!
点赞  2009-11-20 11:42
把输出的取地址符去掉
点赞  2009-11-20 11:43
引用: 引用 3 楼 lyx_wq 的回复:
把输出的取地址符去掉


我把地址符号去掉后,输出来的值是00 00 00 00
点赞  2009-11-20 12:02
upupup
点赞  2009-11-20 13:03
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复