
原码、补码、反码(超详细!)
一、前言 1、计算机在任何情况下都只能识别二进制 2、计算机在底层存储数据的时候,一律存储的是“二进制的补码形式” 计算机采用补码形式存储数据的原因是:补码形式效率最高。 3、什么是补码呢? 实际上是这样的,二进制有:原码 反码 补码 注:...
一、前言 1、计算机在任何情况下都只能识别二进制 2、计算机在底层存储数据的时候,一律存储的是“二进制的补码形式” 计算机采用补码形式存储数据的原因是:补码形式效率最高。 3、什么是补码呢? 实际上是这样的,二进制有:原码 反码 补码 注:...
例1: 如本文中描述的switch语法,switch是多个if else 的组合,其形式上与if的语法结构很像,if(表达式){} switch(表达式){ case 0: //表达式的各种取值+冒号,这跟我们平常列举各种情况的写法类似 c...
将n进制的字符串转化为十进制 stoi(字符串,起始位置,几进制); 示例: 1. stoi(str,0,2); 2. if(stoi(s)<1||stoi(s)>1000)  ...
int为4个字节:1字节=8位,所以int为32位在计算机中存储的二进制位数。 如果没有符号位的话: 就是32位:表示数的范围为2的32次方(可以举例数字就明白了). 最大的整数为:2的32次方-1。 就是这么大: unsig...
ceil()函数需要头文件 #include<math.h> 作用:求不小于某值的最小整数(求上界) eg: ceil(6.04)为7 注意: 若 int s=6 , v=5 ; ceil(s/v)=1 ...
开始编写程序前,我们需要先找到菱形的规律。 1.菱形的行数k为奇数,除中间一行外上下对称,我们可以将中间行归到上半部分,上半部分行数为k=k/2+1,下半部分为k=k/2。 2.菱形每一行的*数量递增或递减两个。 3.空格数每一行递减(递增...
欧拉函数φ(n)是1~n-1的与n互质的数的个数 欧拉函数公式:φ(n)=n*(1-1/p1)*(1-1/p2)*(1-1/p3)*…*(1-1/pn);这里的pi是n的所有质因数,n>0。 欧拉定理:若n为素数,φ(n)...
链表是一种常见的基础数据结构,结构体指针在这里得到了充分的利用。链表可以动态的进行存储分配,也就是说,链表是一个功能极为强大的数组,他可以在节点中定义多种数据类型,还可以根据需要随意增添,删除,插入节点。链表都有一个头指针,一般以head来...
区别: C语言中没有字符串这种数据类型,可以通过char的数组来代替 字符串一定是一个char的数组,但char的数组未必是字符串 数字0(和字符’\0’等价)结尾的char数组就是一个字符串,但如果char数组没有...
为什么要使用链表 在未学习链表时,我们常用的存储数据的方式无非就是数组。使用数组存储数据的好处就是查询快,但是它的弊端也很明显: 使用前需声明数组的长度,一旦声明长度就不能更改 插入和删除操作需要移动大量的数组元素,效率慢 只能...