【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”填充
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;
}
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++基础知识.
【C++基础】ASCII码及常用函数相关推荐
- 帝国cms cj1.php,帝国cms源码中常用函数所在位置
帝国cms源码中常用函数所在位置 发布时间:2014-03-28 15:00:26 作者:佚名 我要评论 帝国cms常用函数所在位置归总,使用帝国cms的朋友可以收藏下 帝国cms常用函数所在 ...
- 计算机字符编码——ASCII码和常用编码
计算机字符编码--ASCII码和常用编码 ASCII码 基本介绍 上个世纪60年代, 美国制定了一套字符编码, 对英语字符与二进制位之间的关系, 做了统一规定,这被称为ASCII码. ASCII码一共 ...
- C++基础-ASCII码
C++基础-ASCII码 ASCII码简介 编码细分 ASCII码对照表 ASCII码简介 ASCII(American Standard Code for Information Interchan ...
- c语言将字母转换成ascii码,c语言函数toascii()怎么把整数转换成合法的ASCII码字符...
c语言函数toascii()怎么把整数转换成合法的ASCII码字符?函数需要引入的头文件:#include 定义toascii()函数:int toascii(int c); toascii()函数使 ...
- 数据分析之numpy基础/matplotlib绘图/numpy常用函数/杂项功能
文章目录 数据分析 numpy概述 numpy`历史` numpy的核心:多维数组 numpy基础 ndarray数组 内存中的ndarray对象 ndarray数组对象的特点 ndarray数组对象 ...
- 【SQL基础-3】SQL常用函数
目录 1 字符串函数 1.1 字符串截取 1.1.1 left() 1.1.2 right() 1.1.3 mid()/substring()/substr() 1.2 字符串连接 1.2.1 con ...
- 计算机应用基础ascii码运算,自考计算机应用基础真题及答案
自考本科的原则是宽进严出,考试难度不低,通过自考本科获得学历的考生都是真材实料地学习,所掌握的专业知识技能也是很充实的.下面是自考计算机应用基础真题及答案,仅供参考. 计算机应用基础自考真题 一.单项 ...
- 多线程学习-基础(四)常用函数说明:sleep-join-yield
一.常用函数的使用 (1)Thread.sleep(long millis):在指定的毫秒内让当前正在执行的线程休眠(暂停执行),休眠时不会释放当前所持有的对象的锁. (2)join():主线程等待子 ...
- sql数据库基础知识整理,常用函数及常用语法
1常用数据库聚合函数 max() min() sum() avg() count() 2字符串处理函数 len() 与 datalength() 区别:len是返回字符长度 datalength是 ...
最新文章
- Android 的权限级别小记
- php phar 无法创建,php composer.phar install 安装问题
- Django静态文件配置
- Android Studio使用笔记
- 熊猫数据集_处理熊猫数据框中的列表值
- android 屏幕方向监听,android 屏幕旋转问题 - jwzhangjie的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- javamelody 使用
- 中国天气预报网接口及城市代码
- 日期时间公式计算机,App Store 上的“多少天-重要日期时间计算器”
- 纯净版英雄联盟LOL如何开启 2022年8月8日方法
- 科技视界杂志科技视界杂志社科技视界编辑部2022年第21期目录
- NS3_Tutorial 中文版: 第一章 简介
- Leetcode1859:将句子排序
- CSDN App产品分析报告
- HDU - 2014 青年歌手大奖赛_评委会打分
- python(七)爬虫框架
- 基于JAVA旅游景区预约管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- LeetCode 825 Friends Of Appropriate Ages
- 色散关系与等离子体色散函数的解析性质
- 2021-03-07
热门文章
- python在平面设计中的作用_图像处理在平面设计中的作用
- 刷题总结——分配笔名(51nod1526 trie树)
- 展示演示软件设计制作(C语言)
- Java课程设计——AChat
- 接口安全-Token
- 【原创】驳:三问瑞星:瑞星发现了在实验室中的病毒?
- python字典统计字母出现次数_第三篇 python运用字典统计字符串中字母出现的次数-Go语言中文社区...
- win7 关闭休眠的方法 powercfg -h off
- Vue2.0版英雄联盟助手,我的第一个小开源项目
- python 公众号付费视频地址_python批量下载公众号内的视频