-
计算机的电路由逻辑门电路组成。一个逻辑门电路可以看成一个开关,每个开关的状态是“开"(高电位)或“关”(低电位),即对应于1或0 。
-
二进制数的一位,取值只能是0或1,称为一个“比特”(bit),简写:b 。
-
八个二进制位称为一个“字节”(byte),简写: B。
-
1024(210)字节称为1KB ,1024KB称作1MB(1兆),1024MB称作1GB,1024GB称作1TB。
-
用8个连续的0或1(即1个字节)来表示一个字母、数字或标点符号,一共有28即256种不同的组合,这就足以表示10个阿拉伯数字以及英语中用到的所有字母和标点符号了。此即为ASCII编码方案。
-
图片、视频和可执行程序,也可以用0和1表示。
数就是数,没有进制之分,只有数的表示形式,才有进制之分。
假设有一个n+1位的K进制数,它的形式如下:
AnAn-1An-2…A2A1A0
则其大小为:
A0×K0 + A1×K1 + ……+ An-1×Kn-1+ An×Kn
所谓“十进制数”,是“数的十进制表示形式" 的简称。
(1723)8=3 * 80+2 * 81+7 * 82+1 * 83 =(979)10
3.给定一个数,求其K进制表示形式求数的K进制表示形式 – 短除法
给定一个整数N和进制K,那么N可表示成以下形式:
N = A0×k0+A1×K1+A2×K2+……+An-1×Kn-1+An×Kn
= A0 +K (A1 +A2×K1+……+An-1×Kn-2+An×Kn-1)
N除以K所得到的余数是A0,商是A1+A2×K1+……+An-1×Kn-2+An×Kn-1。将这个商再除以K,就得到余数A1,新的商是A2 + A3×K1+……+An-1×Kn-3+An×Kn-2
不停地将新得到的商除以K,直到商变成0,就能依次求得得A0、A1、 A2 …… An-1 、An
显然,Ai AnAn-1An-2……A2A1A0 (125)10 = 125/2=62……1 A0 62/2=31……0 A1 31/2=15……1 A2 15/2=7……1 A3 7/2=3……1 A4 3/2=1……1 A5 1 A6 = A6A5A4A3A2A1A0 =(1111101)2 K进制小数 0.A0A1……An的值是: A0×k-1+A1×K-2+……+An×K-(n+1) (0.12)10 = 1 ×10-1 + 2 ×10-2 (0.1)3 = 1 ×3-1 即1/3, 表示成10进制就是无限循环小数 可见,n进制下的有限位小数,在m进制下可能就无法精确表示。 大小写无所谓 TIP:二进制的四位: 23 22 21 20 8 4 2 1 (0110)2=4+2=6 (1111)2=8+4+2+1=f (0010)2=2 我们要学的,是C++的一部分,基本上就是: C语言+ STL (STL是C++中能让你节省大量编程时间的神兵!) 因为暂时不写大程序,因此不用关心“面向对象”的事情! 变量就是一个代号,程序运行时系统会自动为变量分配内存空间,于是变量就代表了系统分配的那片内存空间,对变量的访问,就是对其代表的内存空间的访问。 变量有名字和类型两种属性,不同变量的名字就对应了内存中的不同地址(即不同位置),而变量的类型,决定了一个变量占用多少个字节。变量名相当于房间号,类型相当于户型。 在C++语言中,变量要先定义,然后才能使用。“使用”有时也称为“引用”。读取或修改一个变量的值,都叫使用这个变量。定义变量的语句,要出现所有使用该变量的所有语句之前。 类型名 变量名1,变量名2 ……变量名n; int number,price; “数据类型”能够说明一个变量表示什么样的数据(整数,实数, 还是字符等)。不同数据类型的变量,占用的存储空间大小不同。 除了基本数据类型外,C++还允许程序员自定义数据类型。 将最左边的位看作符号位: 符号位为0,表示非负数,其绝对值就是除过符号位以外的地方。 符号位为1,表示负数 ,其绝对值是所有位取反再加1。 常量就是在程序运行过程中值不会发生改变的量。 #define 常量命 常量值1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9 A B C D E F 十六进制数 二进制数 十六进制数 二进制数 0 0000 8 1000 1 0001 9 1001 2 0010 a 1010 3 0011 b 1011 4 0100 c 1100 5 0101 d 1101 6 0110 e 1110 7 0111 f 1111 3ad 0011 1010 1101 110 1111 0010 6f2 #include
#include
#include
#include
三.变量和数据类型
1.什么是变量
2.变量的定义
3.变量的初始化
int a=4,b=3,c;
char ch='a';
3.数据类型
四.有符号整数和无符号整数
1.有符号整数的表示方式
(1)将一个负整数表示为二进制的方法
整数 表示为short的二进制位 十六进制 1 0000 0000 0000 0001 0001 -1 1111 1111 1111 1111 ffff
(2)给定一个负数的二进制表示形式求该负数
整数 表示为short 的二进制位 十六进制 32767 0111 1111 1111 1111 7fff -32768 1000 0000 0000 0000 8000
五.数据类型自动转换
这叫数据类型的自动转换#include
六.常量
2.字符型常量
3.字符串常量
‘0’~’9’: 48 ~ 57
‘A’~’Z’: 65 ~ 90
‘a’~‘z’: 97 ~ 122
4.符号常量



