【C++基础】ASCII码及常用函数

文章介绍了ASCII码的原理和在计算机内存中的存储方式,包括ASCII码的7位二进制表示和字符间的顺序关系。此外,文章通过示例展示了如何在C++中将小写字母转换为大写字母,并讲解了数据类型转换的方法。接着,文章提到了一些常用的数学函数,如开平方根、乘幂和取整,并展示了如何设置输出数值的小数位数。最后,文章预告了后续将深入讲解C++基础知识。
摘要由CSDN通过智能技术生成

一.ASCII码

1.计算机的存储单位

1)最小单位:二进制位,单位比特/bit/b
2)基本单位:字节,单位Byte/B,1B=8b.
3)其他存储容量的单位:KB、MB、GB、TB(1TB=1024GB;1GB=1024MB;1MB=1024KB;1KB=1024B)。

2.ASCII码

计算机内的英文字符是以二进制编码的形式来表示的,其中使用最广泛的是ASCII码,即美国信息交换标准码,包括英文字母、数字、标点、符号等,共128个。标准的ASCII码 用一个字节中的后7个位来表示,可以表示128种编码。
1> ASCII编码采用7位二进制表示一个字符,ASCII编码从0000000B ~ 1111111B,十进制表示的范围为0~127,十六进制表示的范围为00H ~ 7FH。
2>一个ASCII码在计算机内存储时占用1个字节(B)(1B=8b),最高位用“0”填充
在这里插入图片描述

3. ASCII编码表中的两个规律:

1>ASCII码表中数字0 ~ 9升序排列,字母A~ Z、a~z是按顺序依次排列的,相邻字符的码值递增1。
大写与小写字母的ASCII码相差32
2>需特殊记忆

字符对应ASCII码十六进制
0~948~5730~39H
A~Z65~9041~5AH
a~z97~12261~7AH
空格3220H
其实只要记住数字或字母的首位对应的ASCII码即可,其他的均可以以此推算

4.将小写字母转大写输出

#include<iostream>  
using namespace std;   
int main()            
{
    char ans1;
    cin>>ans1;
    cout<<char(ans1-32);  //char类型可直接计算,计算后为整型,需重新转换成字符输出
    return 0;
}

在这里插入图片描述

5.数据类型强制转换

从上述程序可知,在程序运行过程中,有时会涉及到数据类型转换,其一般格式为:
数据类型(表达式)
例如:

#include<iostream>  
using namespace std;   
int main()            
{
    cout<<int(3.15)<<endl;  //将浮点型转换成整型 
    cout<<char(97)<<endl;  //输出对应ASCII码所对应的字符 
    cout<<int('C')<<endl;     //输出字符的ASCII码
	cout<<char('c'+2);  //将c向后移动2步输出 
    return 0;
}

运行结果如下
在这里插入图片描述

二.常用函数

之前学过cin及cout 函数,函数其实就是某一段程序的封装,就像是家里的工具箱,每个工具箱会将相同类别的工具放到一起.而函数就是将具有某一功能的一段代码的封装,方便我们使用.

1.常见数学函数

用数学函数需写引用对应的头文件#include

函数名作用
sqrt(x)x开算术平方根(sqrt要求x必须为double类型)
pow(x,y)求x的y次方,乘幂运算
ceil(x)x向上取整

例:

#include<iostream>  
#include<cmath>  //引入数学头文件 
using namespace std;   
int main()            
{
    cout<<pow(2,4)<<endl;  //求2的4次方 
    cout<<sqrt(15)<<endl;  //求15的算术平方根 
    cout<<ceil(3.12)<<endl;     //对3.12向上取整 
    return 0;
}

运行结果如下:
在这里插入图片描述

2.保留小数位数

在上述程序中,我们发现15的算术平方根自动保留了6位有效数字,那么我们如何设置有效位数呢?

函数名作用
setprecision(n)设置n位有效位数
fixed<<setprecision(n)保留小数点后n位

同样运用这两个函数需引入对应的头文件#include
如果我们要将结果保留小数点后两位,上面程序可改成:

#include<iostream>  
#include<cmath>  //引入数学头文件 
#include<iomanip>  
using namespace std;   
int main()            
{
    cout<<pow(2,4)<<endl;  //求2的4次方 
    cout<<ceil(3.12)<<endl;     //对3.12向上取整 
    cout<<fixed<<setprecision(2)<<sqrt(15)<<endl;  //求15的算术平方根 
    return 0;
}

运行结果如下:
在这里插入图片描述

总结

本文简单介绍了什么是ASCII码,以及如何使用;还介绍了几个常见的数学函数,希望对大家有所帮助.后续会继续更新C++基础知识.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mailtimesh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值