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

这篇具有很好参考价值的文章主要介绍了【C++基础】ASCII码及常用函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.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”填充
【C++基础】ASCII码及常用函数

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

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

字符 对应ASCII码 十六进制
0~9 48~57 30~39H
A~Z 65~90 41~5AH
a~z 97~122 61~7AH
空格 32 20H
其实只要记住数字或字母的首位对应的ASCII码即可,其他的均可以以此推算

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

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

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

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;
}

运行结果如下
【C++基础】ASCII码及常用函数

二.常用函数

之前学过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;
}

运行结果如下:
【C++基础】ASCII码及常用函数

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;
}

运行结果如下:
【C++基础】ASCII码及常用函数

总结

本文简单介绍了什么是ASCII码,以及如何使用;还介绍了几个常见的数学函数,希望对大家有所帮助.后续会继续更新C++基础知识.文章来源地址https://www.toymoban.com/news/detail-401622.html

到了这里,关于【C++基础】ASCII码及常用函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机视觉常用数据集介绍

    MINIST 数据集应该算是CV里面最早流行的数据了,相当于CV领域的Hello World。该数据包含70000张手写数字图像,其中60000张用于train, 10000张用于test, 并且都有相应的label。图像的尺寸比较小, 为28x28。 数据说明及下载地址: http://yann.lecun.com/exdb/mnist/ 这个数据是由 Yann LeCun 创建

    2024年02月14日
    浏览(45)
  • 计算机存储层次及常用存储简介

    存储层次是在计算机体系结构下存储系统层次结构的排列顺序。 每一层于下一层相比 都拥有 较高的速度 和 较低延迟性 ,以及 较小的容量 (也有少量例外,如AMD早期的Duron CPU)。大部分现今的中央处理器的速度都非常的快。大部分程序工作量需要存储器存取。由于高速缓

    2024年02月12日
    浏览(52)
  • 计算机基础--计算机存储单位

    计算机中表示文件大小、数据载体的存储容量或进程的数据消耗的信息单位。在计算机内部,信息都是釆用二进制的形式进行存储、运算、处理和传输的。信息存储单位有位、字节和字等几种。各种存储设备存储容量单位有KB、MB、GB和TB等几种。 位(bit):二进制数中的一个

    2024年02月03日
    浏览(83)
  • 计算机视觉图像处理常用方法汇总

    光线进入眼睛:当光线从一个物体反射或散射出来,进入人的眼睛时,它们通过角膜和晶状体进入眼球内部。 聚焦光线:角膜和晶状体将光线聚焦在视网膜上。晶状体可以通过调整其形状来调节聚焦距离,使物体的图像清晰地映射在视网膜上。 光敏细胞感受光线:视网膜是

    2024年02月07日
    浏览(55)
  • 【计算机组成原理】函数栈帧

    目录 一、源代码理论分析 二、主函数的创建 三、c语言代码的汇编 注: 不同编译器环境的函数栈帧存在一定差异,本文使用VS2019 源代码: 源代码的主函数和自定义函数运行时都会在栈上开辟空间,变量、参数也是存储在栈里 函数的创建与销毁、变量的创建与销毁都依靠寄

    2024年02月14日
    浏览(35)
  • 计算机基础错题笔记_计算机一级

    ​  ​ 1 【单选题】 在微型计算机系统中,VGA是指________。   (A) 微机型号之一   (B) CDROM的型号之一   (C) 打印机型号之一   (D) 显示器的标准之一 答案:D 2 【单选题】 电子邮件是使用了下面的____ ___协议。   (A) TELNET   (B) UDP   (C) FTP   (D) SMTP 答案:

    2024年02月10日
    浏览(78)
  • 【Java】计算机如何存储字符&&常用编码介绍

    计算机存储字符型数据的本质:将字符转为对应码值,然后将码值转换为二进制,最后存到计算机中。 采用不同的编码方式,则字符对应的码值就不同。目前常见的编码方式有: ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码。 【优点】只用1个字节表

    2023年04月08日
    浏览(61)
  • 计算机专业大学如何自学?常用网站和工具

    有问题欢迎评论或私信我 耗时5小时,第一个B站视频,满足分享欲 计算机专业现状 or 困境?如何自学?常用网站科普!_哔哩哔哩_bilibili 👆发了个视频,结合文章中的链接,保存到自己浏览器收藏夹里就完了  目录   🍉视频受众 🍉计算机现状 🍉毕业不失业2点关键 🍉大

    2024年02月11日
    浏览(57)
  • 几百本常用计算机开发语言电子书链接

    GitHub - XiangLinPro/IT_book: 本项目收藏这些年来看过或者听过的一些不错的常用的上千本书籍,没准你想找的书就在这里呢,包含了互联网行业大多数书籍和面试经验题目等等。有人工智能系列(常用深度学习框架TensorFlow、pytorch、keras。NLP、机器学习,深度学习等等),大数据系

    2024年02月15日
    浏览(43)
  • 计算机视觉框架OpenMMLab(一):计算机视觉基础

    👨‍💻 作者简介: 大数据专业硕士在读,CSDN人工智能领域博客专家,阿里云专家博主,专注大数据与人工智能知识分享。 公众号: GoAI的学习小屋,免费分享书籍、简历、导图等资料,更有交流群分享AI和大数据,加群方式公众号回复“加群”或➡️点击链接。 🎉 专栏推

    2024年01月22日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包