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

您所在的位置:网站首页 c语言输出0开头数字 C/C++中各进制转换和输出形式(详细)

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

2024-06-08 02:40| 来源: 网络整理| 查看: 265

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%mdm:指定的输出字段的宽度。(若m>位数,默认右对齐,并填充空格)3%0md0:填充数字0;m:宽度(左填充)4%m.nfm:指整体宽度(包括小数点);n:保留小数点后n位5%ld输出长整型数据。6%f、%lf格式符,用来输出实数(包括单双精度),以小数形式输出。7%c格式符用来输出一个字符。8%e、%E以指数形式输出单、双精度实数;前提是要有头文件#include9%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的头文件时,必须在cin中指明数制,

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

4.%[scanfset]:

scanfset 有两种形式:

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

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

另外一种形式是以 “^” 字符开头的scanfset ,

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

1scanf(“%[^\n]”,str);遇到回车键时字符串输入结束,可使scanf接收空格等特殊字符2scanf(“%[a-z]”,str);读入多个字符遇到非a-z的字符,停止3scanf("%n[a-z]",str);读入最多n个字符,如果遇到非a-z的字符,停止4canf("%[^=]",str);读入任意多的字符,直到遇到"="停止5scanf("%n[^=]",str);读入"="号前的至多n 个字符 5.示例: #include #include #include using namespace std; int main() { int n=10; long long x=123; printf("十进制:%d\n",n);//10 printf("八进制:%o\n",n);//12 printf("十六进制小写:%x\n",n);//a printf("十六进制大写:%X\n",n);//A double a=10000,b=43.23435; printf("e格式符,以指数形式输出单精度实数:%e\n",a);//1.000000e+04 printf("E格式符,以指数形式输出双精度实数:%E\n",b);//4.323435E+01 printf("宽度为5,左填充0:%5lld\n",x);// 123 printf("宽度为5,左填充0:%05lld\n",x);//00123 double y=12; printf("宽度为3,小数点后保留2位:%3.2f\n",y);//宽度为3,小数点后保留2位:12.00 printf("宽度为6,小数点后保留2位:%6.2f\n",y);//宽度为6,小数点后保留2位: 12.00 //在c++中 cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3