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)