方法一:使用printf函数 printf函数是C语言中最常用的输出函数,它可以很方便地输出各种类型的数据,要输出16进制数,我们需要使用"%x"格式说明符,下面是一个简单的示例: #include <stdio.h> int main() { int num = 255; printf("十六进制表示为: %x ", num); return 0; } 在这个示例中,我们定义了一个整...
int c[64],d,i=0,base=16;long n;printf("Enter a number:\n");scanf("%ld", &n);do { c[i]=n%base;i++;n=n/base;} while(n!=0);printf("Transmite new base:\n");for(--i; i>=0;--i){d=c[i];printf("%c",b[d]);}//这里是b[d]printf("\n");} ...
你的编译器得支持64位整形数才行。这样的话long long就是64位的数,输出可改为:printf("0X%016LLX",b);否则的话只能变通一下:if(b<0)printf("0XFFFFFFFF%8X",b);else printf("0X%016X",b);
printf("0x%-2d",text[i]);0x为16进制前缀,%-2d表示总共输出两位整数,不足位往后补0。
include "stdio.h"\r\nvoid main()\r\n{\r\nint a,b;\r\nprintf("请输入2个八进制数:");\r\nscanf("%o %o",&a,&b);\r\nprintf("a+b = %d(十进制)\n",a+b);\r\nprintf("a+b = %x(十六进制)\n",a+b);\r\n} ...
要求的程序代码如下:include "stdio.h"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也不行,该怎么办呢