在C语言中,整型变量输出的格式三种:10进制数、十六进制数和八进制数 int i=10;printf("%d, %o, %x\n", i, i, i);如果不做处理,无法输出二进制数的。
include "Stdio.h"include "Conio.h"main(){ int a;scanf("%d",&a);printf("%x,%o",a,a);getch();} x 无符号以十六进制表示的整数 0 无符号以八进制表示的整数
include <stdio.h> int main(void){ int data = 0;char y;printf("输入一个10进制整数\n");scanf("%d", &data);while(1){ data = data / 8;y = data % 8;printf("%c", y + '0');if(data == 0){ printf("\n");break;} } return 0;} ...
表示输入数据的类型,其格式符和意义如下所示:d 输入十进制整数 o 输入八进制整数 x 输入十六进制整数 u 输入无符号十进制整数 f或e 输入实型数(用小数形式或指数形式)c 输入单个字符 s 输入字符串 2) “*”符 用以表示该输入项读入后不赋予相应的变量,跳过该输入值。...
include <stdio.h> int main(){ char a = 'A';printf("%d\n",a);//10进制 printf("%o\n",a);//8进制 printf("%x\n",a);//16进制 return 0;}
以%开头的都是输出控制符。主要有%d、%u、%ld、%p。1、%d它的意思是按十进制整型数据的实际长度输出。2、%u输出无符号整型(unsigned)。输出无符号整型时也可以用 %d,这时是将无符号转换成有符号数,然后输出。3、%ld它的意思是输出长整型数据。4、%p 输出变量的内存地址。
C语言程序十进制的数转换成八进制的数的办法:include <stdio.h>#include <math.h>void main(){int n,a,sum = 0,i =0;printf("十进制输出一个数n\n");scanf("%d",&n);while(n){a = n%8;n = n/8;sum += a*pow(10,i);i++;}printf("八进制输出sum:%d",sum);} ...
include int main(){ int a =10;printf("%d,%x,%o",a,a,a,);//第一个是十进制,第二个是十六进制,第三个是八进制 } 如果有不明白加我百度HI
include<stdio.h> void dec2oct(int x) //将十进制数x转化为8进制数输出 {if(x>7)dec2oct(x/8); //如果 x 不止一位8进制数,则先处理其高位部分 printf("%d",x%8); //递归返回时再输出 x 的最低位 } int main(){int x;scanf("%d",&x); //读入要转换的十进...
你用的是转义字符,不是十六进制或八进制常量 转义字符(以\开头的字符)也是字符常量,所以要用引号 数值常量就不需要引号 十进制数肯定属于数值常量,而十六进制数或八进制数表示成数值常量,就不能像转义字符一样用\号,而是写0或0x作前缀 所以在putchar的括号里面你可以写48、060、0x30、'0'、'\...