Chinaunix

标题: c语言中怎么能打印输出十六进制数呢? [打印本页]

作者: art_codes    时间: 2009-04-15 23:54
标题: c语言中怎么能打印输出十六进制数呢?
c语言中怎么能打印输出十六进制数呢?

有人说是
    t=0x11F;
    printf("%x\n",t);

但是发现这好像不是十六进制的数……
作者: zsmdev    时间: 2009-04-16 00:04
#include <stdio.h>

int main()
{
  int n = 11;
  printf("%x\n", n);
  return 0;
}

结果:
b
作者: langue    时间: 2009-04-16 05:09
标题: 回复 #1 art_codes 的帖子
那输出了啥?
作者: xinglp    时间: 2009-04-16 05:42
printf("0x%x\n",t);
作者: emacsnw    时间: 2009-04-16 07:47
原帖由 art_codes 于 2009-4-15 07:54 发表
c语言中怎么能打印输出十六进制数呢?

有人说是
    t=0x11F;
    printf("%x\n",t);

但是发现这好像不是十六进制的数……


t 是什么类型?
作者: art_codes    时间: 2009-04-16 09:14
原帖由 emacsnw 于 2009-4-16 07:47 发表


t 是什么类型?

char
作者: shenxiaocheng    时间: 2009-04-16 09:15
标题: 回复 #4 xinglp 的帖子
也可以这样
%#X or %#x
作者: art_codes    时间: 2009-04-16 09:28
原帖由 emacsnw 于 2009-4-16 07:47 发表


t 是什么类型?

行了,感觉我刚才的输入是出现溢出的情况了…换成int就好拉




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2