c语言中printf函数输出十进制、八进制和十六进制数。 1、 #include <stdio.h>intmain(void) { unsigned a=45; printf("101010 %u\n", a); printf("888888 %o\n", a); printf("161616 %X\n", a);return0; }
您可以编写函数把其它进制数字转换成二进制数字,并保存在字符串中,然后在printf 函数中使用%s输出。 示例: /* * 程序名:book.c,此程序用于演示二进制、八进制、十六进制整数的输出。 * 作者:C语言技术网(www.freecplus.net) 日期:20190525。 */ #include <stdio.h> int main() { int ii=100; // 定义...
printf("%x",0xaa); //输出 aa printf("%X",0xaa); //输出 AA 类似的,浮点数中的科学计数法中的 E 在输出时是大写还是小写,也要依据printf格式控制串中的大小写而定。
你的编译器得支持64位整形数才行。这样的话long long就是64位的数,输出可改为:printf("0X%016LLX",b);否则的话只能变通一下:if(b<0)printf("0XFFFFFFFF%8X",b);else printf("0X%016X",b);
C语言用格式符控制输出内容的进制及格式,例如%d是十进制格式,%o是八进制格式,%x是十六进制格式,但唯独没有二进制的输入输出格式符。因此也就无法将内存单元中的二进制代码原样输出出来。p格式符用来输出变量在内存中的地址是个十六进制数。想用%p输出变量i的地址可以,但是无法输出变量i的值。总结:...
include "stdio.h"include "stdlib.h"int main(){ int L1;printf("输入数字\n");scanf("%d", &L1);char str1[256];char str2[256];char str3[256];itoa(L1, str1, 2);itoa(L1, str2, 8);itoa(L1, str3, 16);printf("2进制:%s\n8进制:%s\n16进制:%s\n",str1,str2,str...
此文来源:http://edept.seu.edu.cn/Extend/CLanguage/courses/JcnrCh01-8-3.htm1.8.3 输入输出的格式控制 ◆ 1、数的进制 默认进制: 默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。
x,以16进制输出;printf("255以16进制数输出结果 : %x \n",255);输出结果是 : ff
八进制和十六进制可以,十二进制没有见过。。。printf("%d %o %x",a,a,a);依次为十进制(字母d)、八进制(中间的是字母o)、十六进制(字母x)