方法一:使用printf函数 printf函数是C语言中最常用的输出函数,它可以很方便地输出各种类型的数据,要输出16进制数,我们需要使用"%x"格式说明符,下面是一个简单的示例: #include <stdio.h> int main() { int num = 255; printf("十六进制表示为: %x ", num); return 0; } 在这个示例中,我们定义了一个整...
int main(){ int a;scanf("%x",&a);printf("%x\n",0xffff00ff|a);return 0;}
include<stdio.h>void main() { unsigned char str[256],*a,c; int b; a=str; scanf("%s",a); b=0; while ( *a ) { c=*a; b*=16; if ( c>='0' && c<='9' ) b+=c-'0'; else if ( c>='a' && c<='f' ) b+=10+c-'a'; else if ( ...
怎么用十六进制输出d..比如用printf(“%x”,*(int*)&a可以输出float a=100的机器码,可是这种方法对double类型输出0,把int换成long long也不行,该怎么办呢
你的编译器得支持64位整形数才行。这样的话long long就是64位的数,输出可改为:printf("0X%016LLX",b);否则的话只能变通一下:if(b<0)printf("0XFFFFFFFF%8X",b);else printf("0X%016X",b);