chpater 3-顺序结构的程序设计(上)

简介: chpater 3-顺序结构的程序设计

3.1进制与ASCALL码


3.1.1 二进制 八进制 十进制 十六进制


二进制 :逢二近一;只有01 两个基数

八进制 :逢八进一 ;只有01234567 八个基数

十进制 :逢十进一;0123456789 是个基数

十六进制 :逢十六进一;0123456789ABCDEF十五个基数 ;

咱们生活里面用到的就是数值比如:68 ,4490, 324 都是十进制;只是我们没注意罢了;

在代码的世界里面,不能说010,要说(多少)进制010.因为010,可以是二进制,八进制,十进制,也可以使十六进制。
for example:
二进制010  ,二进制110
八进制767
十进制99
十六进制AB2


3.1.2 进制之间转化(手动计算)


二进制 转 十进制

二进制数:0101 转 十进制数: 5

计算过程图:(最后一位数开始是2的零次方,以此类推,进行加法运算。)


1670488011034.jpg


十进制 转 二进制

十进制数:5 转 二进制数:0101


1670488032344.jpg


十六进制 转 十进制

十六进制数:2AC 转 十进制数:684


1670488042842.jpg


十进制 转 十六进制

十进制数:684 转 十六进制数:2AC


1670488053971.jpg


二进制 转 十六进制

二进制数:10101101110 转 十六进制数:56E


1670488065752.jpg


十六进制 转 二进制

十六进制数:56E 转 二进制数:10101101110


1670488075649.jpg


3.1.3 ASCALL 码


ASCALL码:
在计算机中,所有的数据在储存和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),
例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)
在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,
当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,
那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,
统一规定了上述常用符号用哪些二进制数来表示


什么是ascall码,是一本为计算机查阅的字典。

所有代码都是由字符(字母 数字 符号 ) 组成 ,而计算机是不能直接识别他们的,需要一本字典 ascall 码作为参照;

比如:你输入a,电脑不知道a是什么,当有了ascall码之后,现在电脑通过ascall码知道了01011(任意举例,不代表a的二进制是01011)就是a。


1670488096324.jpg


电脑什么不认 ,只认识 01, 而 “创造者” 已经让ascall中编好顺序了 ,那么就有对应的0 1 二进制代码。现在电脑就能够通过ascall码来识别这代码中所有的字符了;


ascall 码 一般128个 后来拓展到256 个;

ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符

后128个称为扩展ASCII码。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。


1670488113990.jpg


3.2 常量与变量


学习些基础知识;让我们正式踏入这一章节的学习;

初涉数据,咱们在学习具体的数据类型的之前。要先了解一下

常量 与 变量 ;


3.2.1 常量


我们总的来说;常量首先囊括五大类;

1)整型常量

2) 实数型常量

3)字符型常量

4)字符串型常量

5)符号常量常量

咱们一个一个解释;


整型常量:整数,没有小数点
0;
34;
123455;
-23;


实数型常量:
1.十进制小数形式,由数字和小数点构成:
123.456;
0.23;
-56.78;
0.0;
12.0;
指数形式:
12.34e3;(代表12.34x10^3)
-346.78e-25;(代表-346.78x10^-25)
0.145E-25;(代表-0.145x10-25)
计算机写代码时不能输入^.所以用E,e都可以表示以10为底的指数,
e,E前面必须有数字,后面必须有整数。

高中所学的实数囊括了整数,但是在这儿计算机这儿 行不通 ;整数就是整数,实数就是实数 。

字符型常量:
1.普通字符:
用单撇号括起来的一个字符 :
'a';
'Z';
'3';
'?';
'#';
ps:单撇号只属于界限符,字符常量只能是一个字符,不包括单撇号。
2.转义字符:一种特殊形式的字符常量,以'\'开头。
将'\'后面的字符转换成另外的意义。
"\n";
"\t";

1670488236432.jpg


字符串型常量:
字符串的话用双撇号囊括的多个字符,不包括双撇号本身;
 "asd";
 "ok";
 "123";
 "pk11";
符号常量:
用#define指令,指定一个符号名代表一个常量;
#define PI 3.1415926
PI虽然看上去是个字符串, 但是其实他就是一个常数;而且这个常数它不占有任何的储存空间;编译的时候,符号常量全部变为数值。PI是临时符号 等价于是一个数值;在预编译结束后,预编译下的代码不能够被赋值。


enum

enum枚举


3.2.2 变量


什么是变量 ;**变量就是一个储存特定元素的储存空间。 **

字符只是代表名字;

变量需要先定义!后使用!

所谓定义变量:

第一步:就是限定储存元素的种类,也就是我能储存什么类型的数值。其具体包括限定这个元素需要储存空间的大小和元素的储存方式。

第二步:就是给这个变量(储存空间)取一个名字。


3.2.3 常变量


常变量就是只读变量

const int a=3;


就是这个变量被固定不变了;不能随便改变他的数值了;但是他和符号常量有着本质的区别;符号常量是一个常数字;而常变量是一个变量 ,只不过他的数值不能够被改变罢了;他是有储存空间的;


3.2.4 标识符


标识符就是对变量 数组 函数 等等命名后的名字序列 。

这里说一下怎么命名;字母 数字 下划线 而且第一个字符必须是下划线 或者字母;

sum;
average_;
_total;
lotus_1_2_3;
int;
printf;
int_main;
int;
main;


3.3 数据类型


所谓类型:就是对数据储存单元的安排,包括存储单元的长度,以及存储形式。

数据类型分为变量数据类型,常量的数据类型

定义变量就是定义变量的数据类型;(int,long ,float…)

常量的数据类型取决于数据所需要的储存大小和方式。

变量是出储存常量的数据类型的,所以也需要定义储存大小和方式。


先有常量的数据类型,再有变量的数据类型


咱们看一看数据类型有哪几类;(对储存空间的安排有哪几类)

包含咱们接下来要学习的基本类型,以及以基本进行构造的构造类型。以及其他一些类型。

1670488356628.jpg

咱们这一章主要讲解基础的定义数据类型;

整数型

字符型

浮点数型


3.3.1 整数型


整型数据的

储存形式:补码(这儿不解释)

储存空间:见下表右边两列

1670488386563.jpg

前面这些决定整数型常量的数据类型。

下面要储存这些常量,就要定义相应的变量的数据类型;

定义储存整形数据的变量,如上表左边一列所示;


注意:
1.首先咱们看int型,也叫signed int 型。他又是两个字节又是四个字节。为什么呢?
这取决于他的编译系统或者操作系统;
2.然后就是出现了一个unsigned 的这个是;对于第一位常常是表示正负的;
不表示数值;0为正;1为负数;对于unsigned型号咱们第一位也表示数值;
所以范围相对第一位是符号的在正数范围内扩大了一倍;
  .有符号型第一位一定只表示符号正负;
  .无符号只表示数值;
3.测量类型或者变量的长度的运算符(运算符,并不是函数!!)。
int a;
sizeof(int);
sizeof(a);
4.咱们写的时候,[]中可以省略。如下图
5.只有整形数据(包括字符型)可以加signed ,unsigned修饰符,实型数据不能加。
6.对于无符号的整形数据用“%u”格式输出。%u表示用无符号的十进制数的格式输出;
unsigned short price =50;
printf("%u\n",price);
7.再将一个变量定义为无符号的整形数据的时候,不应该赋予一个赋值,否则会出错。

1670487913897.jpg

相关文章
|
新零售 人工智能 安全
云上未来,数智导航:阿里云研究院报告合集
阿里云研究院,甄选了2021-2022年度的10份重磅报告,分别从数字经济、行业转型、数字县域等领域,尝试解读、并推动各行各业的转型升级,展望中国数字经济的未来,迎接数字经济发展的春天。
云上未来,数智导航:阿里云研究院报告合集
|
12月前
|
编解码 缓存 自然语言处理
「Mac畅玩鸿蒙与硬件8」鸿蒙开发环境配置篇8 - 应用依赖与资源管理
本篇将介绍如何在 HarmonyOS 项目中高效管理资源文件和依赖,以确保代码结构清晰并提升应用性能。资源管理涉及图片、字符串、多语言文件等,通过优化文件加载和依赖管理,可以显著提升项目的加载速度和运行效率。
353 1
「Mac畅玩鸿蒙与硬件8」鸿蒙开发环境配置篇8 - 应用依赖与资源管理
|
12月前
|
数据采集 数据可视化 数据处理
Python数据科学:Pandas库入门与实践
Python数据科学:Pandas库入门与实践
|
自然语言处理 数据可视化 API
淘宝商品评论 API 接口:深度解析用户评论,优化产品与服务
淘宝是领先的中国电商平台,其API为开发者提供商品信息、交易记录及用户评价等数据访问服务。对于获授权的开发者和商家,可通过申请API权限、获取并解析评论数据来进行情感分析和统计,进而优化产品设计、提升服务质量、增强用户互动及调整营销策略。未授权用户可能受限于数据访问。
|
8月前
|
人工智能 智能设计 安全
2024云栖大会《设计的未来&未来的设计》全记录
2024云栖大会《设计的未来&未来的设计》全记录
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
自然语言处理的未来:让机器“听懂”人类语言的奥秘
1. 引言 在数字化浪潮中,自然语言处理(NLP)已经成为人工智能的核心技术之一。无论是智能助手、翻译应用,还是社交媒体的情感分析,NLP正以不可思议的速度改变我们的生活。根据市场研究,NLP的市场规模预计将在未来几年内快速增长,成为众多行业不可或缺的组成部分。本文将深入探讨NLP的基础知识、关键技术、实际应用以及未来的发展趋势,帮助你全面了解这一引人入胜的领域。
|
11月前
|
JavaScript 前端开发 数据建模
探索未来编程新范式:响应式编程的崛起与实践####
本文将深入探讨响应式编程的核心概念、技术优势及其在现代软件开发中的应用。通过实例解析,揭示这一新兴编程范式如何简化异步数据处理,提高代码的可维护性和效率,为读者提供从传统命令式编程向声明式编程转型的新视角。 ####
|
12月前
|
机器学习/深度学习 数据采集 安全
使用Python实现智能食品物流管理的深度学习模型
使用Python实现智能食品物流管理的深度学习模型
186 5
|
存储 安全 数据库
阿里巴巴的云计算平台有哪些服务?
【7月更文挑战第1天】阿里巴巴的云计算平台有哪些服务?
1454 57
|
Python
Python系列(15)—— int类型转string类型
Python系列(15)—— int类型转string类型