A. c语言中如何格式化输入或输出数据
%d表示输入或输出十进制有符号数;%f表示输入或输出浮点数(float,四字节表示);在C语言中输出不同数据时需要用到不同的格式字符,%d是用来输出十进制整型数据的实际长度输出,%f是以小数形式输出单、双精度度数。以下是详细介绍:
1、%d表示输入或输出十进制有符号数;
2、%f表示输入或输出浮点数(float,四字节表示);
3、另%lf表述输入或输出双精度浮点数(double 8字节表示);
4、在输出不同数据时要用不同的的格式字符,比如说这个%d是用来输出十进制整型数据的实际长度输出;%f是以小数形式输出单、双精度度数,隐含输出6位小数;还有很多,如%s(输出字符串)
B. c语言输入一个十六进制数怎么写
16进制数只是10进制数的一种表现形式,其存储的实际还是10进制数。所以,定义变量就是整形!
C中输入整形变量,可以按16进制格式,如:
int i;
scanf("%x", &i ); //%x按16进制输入数据
printf("%d\n", i ); //按十进制输出结果
printf("%x\n", i ); //按十六进制输出结果
C. 请问一下,C语言中应如何以不同的进制输入数字
d,i :用来输入有符号的十进制
u :用来输入无符号的十进制
o :用来输入无符号的八进制
x,X:用来输入无符号十六进制
c :用来输入单个字符
s :用来输入字符串,必须以非空白字符开始,以第一个空白字符未结束标志,空白字符为‘\0’且为字符串结束标志
f :输入实数
e,E,g,G:与f相同
其他进制的数虽然不能够用已知的来做,但是加入你自己写一点代码就可以实现,就用itoa这个函数就能够实现。
D. 怎么在C语言里面输入二进制数字
c语言不能直接表示二进制,没有数字前缀表示。
例子如下:
假设有一个
int
类型的数,值为5,那么,我们知道它在计算机中表示为:
00000000
00000000
00000000
00000101
5转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。
(4)c语言针对不同进制数据如何输入扩展阅读
进制是一种计数的方式,常用的有二进制、八进制、十进制、十六进制。任何数据在计算机内存中都是以二进制的形式存放的。
我对进制的个人理解,二进制数是以2为计算单元,满2进1位的数;八进制数是以8为计算单元,满8进1位的数。
对于任何一个数字,我们都可以用不同的进制来表示,比如,十进制数12,用二进制表示为1100,用八进制表示为14,用十六进制表示为0xc。
E. c语言怎样定义并输入一个16进制数
1、C/C++规定,16进制数必须以 0x开头。比如 0x1表示一个16进制数,而1则表示一个十进制,0xff,0xFF,0X102A,等等.其中的x不用区分大小写。
C/C++中,10进制数有正负之分。比如12表示正12,而-12表示负12。但8进制和16进制只能表达无符号的正整数,如果在代码中写-0xF2,C/C++并不把它当成一个负数。
2、以下是一些用法示例:
int a = 0x100F; //用一个十六进制数给变量a赋值
int b = 0x70 + a; //用一个十六进制数+变量a的值给变量b赋值
F. C语言写程序任意输入一个小写字母,分别按八进制,十进制,十六进制,字符格式输出
#include
voidmain()
{charch1;
printf("请输入一个小写字母\n");
scanf("%c",&ch1);
printf("八进制=%o,十进制=%d,十六进制=%x,字符型=%c",ch1,ch1,ch1,ch1);
getch();
}
这个运行得起,是最简单的。但是并不稳健,没有涉及你输入大写的时候的错误提示,等等....
G. C语言, 怎么输入八进制数
C语言中scanf()函数支持输入整数时按8进制进行输入,如:
#include <stdio.h>
void main(void)
{
int x;
scanf("%o", &x ); //按8进制输入
printf("hex:%#X, dec:%d, oct:%#o\n", x,x,x ); //按16进制 10进制 8进制进行数据输出
}
scanf()函数还支持按16进制输入,格式串为:%x
H. 用C语言编程,输入一个十进制正整数,输出其对应的十六进制整数。
#include<stdio.h>
int main()
{
int a,*p;
p=&a;
scanf("%d",p);
printf("%x ",*p);
return 0;
}
(8)c语言针对不同进制数据如何输入扩展阅读:
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
I. C语言如何输入一个整数或一个26进制数字符串
int main(){
int a;
scanf("%p",&a);//16进制数输入%p是输入一个十六进制的数scanf("%llx",&a);也可以输入十六进制并且比较正规
printf("%d",a);//十进制输出%d是输出一个十进制的数
printf("0x%x",a);//16进制输出printf("%llX\n",a);也可输出一个十六进制数如果红色部分大写X则输出十六进制为大写字母否则小写x输出为小写字母
}