C/C++中各进制转换和输出形式(详细)

本文介绍了C/C++编程中关于数值和字符串的格式化输出,包括%d、%o、%x等格式字符的使用,以及在C++中如何指定八进制和十六进制的输入输出。同时,详细讲解了printf和scanf函数的用法,如宽度控制、填充字符、浮点数格式等,并给出了实际示例。此外,还提及了在C++中使用cin和cout进行格式化输入输出的方法。
摘要由CSDN通过智能技术生成

1. 常用变量

a,默认为10进制 ,10 ,20。

b,以0开头为8进制,045,021。

c.,以0b开头为2进制,0b11101101。

d,以0x开头为16进制,0x21458adf。

2.在C语言中

printf函数格式字符:常用的有以下几种格式字符:
%d格式字符。用来输出十进制整数。有以下几种用法:
1 %d 按整型数据的实际长度输出。
2 %md m:指定的输出字段的宽度。(若m>位数,默认右对齐,并填充空格)
3 %0md 0:填充数字0;m:宽度(左填充)
4 %m.nf m:指整体宽度(包括小数点);n:保留小数点后n位
5 %ld 输出长整型数据。
6 %f、%lf格式符, 用来输出实数(包括单双精度),以小数形式输出。
7 %c格式符 用来输出一个字符。
8 %e、%E 以指数形式输出单、双精度实数;前提是要有头文件#include<math.h>
9 %s格式符 用来输出一个字符串。
10 %g、%G格式符 用来输出单、双精度实数,它根据数值的大小,自动选f格式或e格式
11 “%-“ 左对齐
12 ”%+“ 右对齐
2.1进制
1 %o格式符 以八进制整型式输出整数。
2 %x格式符 以十六进制数形式输出整数。
3 %x为小写字母 输出十六进制小写字符
4 %X为大写字母 输出十六进制大写字符
5 %u格式符 用来输出unsigned型数据,即无符号数,以十进制形式输出。

3.在C++中

默认进制:十进制

默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,

在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。

使用不带.h的头文件<iostream>时,必须在cin中指明数制,

否则从键盘输入时,不认八进制和十六进制数开头的0和0x标志。指明后可省略0和0x标志。

4.%[scanfset]:

scanfset 有两种形式:

一种是以非 “^” 字符开头的 scanset ,

表示在读入字符串时将匹配所有在 scanfset 中出现的字符,遇到非scanfset 中的字符时输入就结束;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值