P2输入输出函数与进制转化
1 printf函数
printf函数可以输出各种类型的数据,包括整型、浮点型、字符型、字符串型等,实际原理是printf函数将这些类型的数据格式化为字符串后,放入标准输出缓冲区。
printf函数的具体代码格式:
| 代码 | 格式 |
|---|---|
| %c | 字符 |
| %d | 带符号整数 |
| %f | 浮点数 |
| %s | 一串字符 |
| %u | 无符号整数 |
| %x | 无符号十六进制数,用小写字母 |
| %X | 无符号十六进制数,用大写字母 |
| %p | 一个指针 |
| %% | 一个’%'符号 |
位于%和格式化命令之间的一个整数称为最小字段宽度说明符,通常会加上空格来控制格式。
1、用%f精度修饰指定想要的小数位数。
例如,%5.2f会至少显示5位数字并带有2位小数的浮点数。
2、用%s精度修饰符简单地表示一个最大的长度,以补充句点前的最小字段长度。
printf函数的所有输出都是右对齐的。若在%后有负号,为左对齐。
例如,%-5.2f会显示5位字符、2位小数位的浮点数并且左对齐。
2 整型常量的不同进制表示
1字节(byte)为8个位(bit),它存储0或1。
1KB = 1024字节
1MB = 1024KB
1GB = 1024MB
有符号二进制数最高位是符号位,符号位为1时是补码。
对于无符号数而言,没有什么原码、反码、补码的概念,只有绝对值。
八进制数是以0开头。
十六进制数是以0x开头,在观察内存时需频繁使用。
3 进制转化
3.1 代码实现
#include <stdio.h>
int main()
{
int i = 123;
printf("%d\n",i);
printf("%o\n",i);
printf("%x\n",i)
本文详细介绍了C语言中的输入输出函数printf和scanf,特别是printf的格式化输出,包括浮点数、字符串的显示方式。同时,探讨了整型常量在不同进制的表示,并提供了整数在二进制、八进制、十六进制之间的转换代码示例。文章还讨论了内存视图中数据存储的大小端问题,并用Windows计算器验证了进制转换的正确性。最后,解释了scanf函数的使用细节,包括处理输入缓冲区的方法以及多种数据类型的混合输入。
最低0.47元/天 解锁文章
6058

被折叠的 条评论
为什么被折叠?



