【C语言基础】P2输入输出函数与进制转化

本文详细介绍了C语言中的输入输出函数printf和scanf,特别是printf的格式化输出,包括浮点数、字符串的显示方式。同时,探讨了整型常量在不同进制的表示,并提供了整数在二进制、八进制、十六进制之间的转换代码示例。文章还讨论了内存视图中数据存储的大小端问题,并用Windows计算器验证了进制转换的正确性。最后,解释了scanf函数的使用细节,包括处理输入缓冲区的方法以及多种数据类型的混合输入。
摘要由CSDN通过智能技术生成

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值