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的零次方,以此类推,进行加法运算。)
十进制 转 二进制
十进制数:5 转 二进制数:0101
十六进制 转 十进制
十六进制数:2AC 转 十进制数:684
十进制 转 十六进制
十进制数:684 转 十六进制数:2AC
二进制 转 十六进制
二进制数:10101101110 转 十六进制数:56E
十六进制 转 二进制
十六进制数:56E 转 二进制数:10101101110
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。
电脑什么不认 ,只认识 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 个特殊符号字符、外来语字母和图形符号。
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";
字符串型常量: 字符串的话用双撇号囊括的多个字符,不包括双撇号本身; "asd"; "ok"; "123"; "pk11";
符号常量: 用#define指令,指定一个符号名代表一个常量; #define PI 3.1415926 PI虽然看上去是个字符串, 但是其实他就是一个常数;而且这个常数它不占有任何的储存空间;编译的时候,符号常量全部变为数值。PI是临时符号 等价于是一个数值;在预编译结束后,预编译下的代码不能够被赋值。
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…)
常量的数据类型取决于数据所需要的储存大小和方式。
变量是出储存常量的数据类型的,所以也需要定义储存大小和方式。
先有常量的数据类型,再有变量的数据类型
咱们看一看数据类型有哪几类;(对储存空间的安排有哪几类)
包含咱们接下来要学习的基本类型,以及以基本进行构造的构造类型。以及其他一些类型。
咱们这一章主要讲解基础的定义数据类型;
整数型
字符型
浮点数型
3.3.1 整数型
整型数据的
储存形式:补码(这儿不解释)
储存空间:见下表右边两列
前面这些决定整数型常量的数据类型。
下面要储存这些常量,就要定义相应的变量的数据类型;
定义储存整形数据的变量,如上表左边一列所示;
注意: 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.再将一个变量定义为无符号的整形数据的时候,不应该赋予一个赋值,否则会出错。











