C++编程学习(二) 数据

博主已经有一些基础了,所以写的东西可能是容易错的,或者以前没记住的,或者是对理解知识点有帮助的。因此如果有纯小白看到了这篇博文,不懂的地方请自行百度啦~

另外,本系列所有内容的图片均来自于西北工业大学魏英老师的MOOC教程,侵权删,讲得非常不错,推荐大家去看!

一、进制

1、计算机内的信息都是“0”和“1”的二进制形式。

2、二进制B,十进制D,八进制O,十六进制H。

3、10进制转2进制:【整数部分】不断除以2取余,余数从右往左排列;【小数部分】不断乘以2取整,从左向右排列。例如:

 4、2进制转10进制:

5、2进制转16进制:

6、2进制转8进制:

7、进制互转:

二、数值数据(好像不常用)

1、0表示正数、1表示负数。

2、 原码:负数原码的符号位为1;

  反码:负数的反码为将原码除符号位外的所有位按位取反;

  补码:负数的补码为将反码加1。

三、数据类型(划重点)

1、概览

2、内存长度(一般用于判断数据溢出)

3、溢出的解释

一般地,超过最大值的有符号整型数值会向上溢出变成负数,超过最小值的数据会向下溢出变成正数。例如:

四、字面常量

1、浮点型常量默认为double型。若在浮点数后面加一个字母f或F,则它是float型。

2、以一对单引号(‘ ’)括起来的一个字符表示字符常量,

► 如:‘A’、‘0’、‘&’、’ab’ 错误!

字符常量表示的是一个字符,存储的是该字符的ASCII码值。例如‘A’表示英文字符A,数据值是65;‘2’表示数字字符2,数据值是50。

3、以一对双引号(“ ”)括起来的零个或多个字符组成的字符序列称为字符串常量。

五、符号常量

1、定义形式:#define 标识符 常量

#define是宏定义命令,在程序中所有出现该标识符的地方均用常量替换。例如:

六、变量

1、变量定义前加const,为只读变量或常变量。它在程序运行期间的值不能被修改。如:

const int i=6;

i=10;//错误,不能赋值。

博文主要是总结自己的学习,因此有很多知识点没有提到,仅仅提了个人比较容易遗忘的或者非常重要的知识点。很多资料来源于网络和对一些课程的整理,侵权删。格式没花精力调整,望谅解。
原文地址:https://www.cnblogs.com/JuiceCat/p/11956734.html