C语言基础总结 ( 一 )----------函数和进制的总结

1. 函数分类

1) 无参无返回值函数一般用于执行某些固定的功能。(打印logo)

2) 无参有返回值函数一般用于获取某些数据或结果。(获取数字)

3) 有参无返回值函数一般利用参数完成某些特定功能。(根据传入数字生成星星矩阵)

实参与形参的传递过程,两个参数互不相干.

4) 有参有返回值函数一般用于处理数据,得到处理结果。(数据的转换、计算和统计整合数据)

2. 递归函数

1)递归需要可以跳出才有意义

2)主调函数就是被调函数

案例:  1. 等差数列     1 3 5 7 9...

2. 阶乘     1 2 6 24 120...

3. Fibonacci数列     1 1 2 3 5 8 13...

4. power函数     1 2 4 8 16 32 64...

5. 快速排序

3. 进制换算

进制间的换算如下表:


十进制

八进制

十六进制

二进制

 

十进制

八进制

十六进制

二进制

0

00

0x0

0

 

8

010

0x8

1000

1

01

0x1

1

 

9

011

0x9

1001

2

02

0x2

10

 

10

012

0xa

1010

3

03

0x3

11

 

11

013

0xb

1011

4

04

0x4

100

 

12

014

0xc

1100

5

05

0x5

101

 

13

015

0xd

1101

6

06

0x6

110

 

14

016

0xe

1110

7

07

0x7

111

 

15

017

0xf

1111

4. 常见的进制转换

10 -> 2:除以 2 倒取余数法(小数部分乘以 2 取整)

2 -> 10:按权展开

2 -> 16:4 合 1 法。整数部分自右向左 4 个为一组,小数部分从左至右 4 个一

组,不够补零。然后每组单独转换。

16 -> 2:1 拆 4 法。即每一位数字拆成 4 个二进制。

2 -> 8:3 合 1

8 -> 2:1 拆 3

5. 原码 反码 和 补码

正数:反码 == 补码 == 原码

负数:原码即为符号+二进制

反码 == 原码除符号位取反

补码 == 反码 + 1

6. 位运算

1) 按位于 &    同1得1(同意) 把一个数字转换成2进制显示出来

2) 按位或 |    同0得0   (铜铃

3) 按位异或 ^    相同为0不同为1

4) 按位取反 ~     ~1 = 0

5) 左移 <<     左移 n 位 好比乘以 2 的 n 次方

6) 右移 >>     右移 n 位 好比除以 2 的 n 次方

时间: 2024-08-13 05:16:55

C语言基础总结 ( 一 )----------函数和进制的总结的相关文章

go语言基础(main函数、数据类型)

go语言基础(main函数.数据类型) 1.Go语言介绍 Go语言是云计算时代的c语言 c和c++这类语言提供了很快的执行速度,而Rudy和python这类语言则擅长快速开发.Go语言则介于两者之间,不仅提供了高性能的语言,同时也让开发更快速 优势 部署简单,可直接编译成机器码.不依赖其他库,部署就是扔一个文件上去就完成了 静态类型语言(c是静态语言.python解释性语言),但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,

零基础学python-5.5 各种进制

1.二进制.八进制.十六进制 2.转换的内置函数 oct(64),hex(64),bin(64) 分别对应八进制,十六进制,二进制 也可以通过int(str,param)的第二个参数来控制str所转化的进制 就说到这里,谢谢大家 ------------------------------------------------------------------ 点击跳转零基础学python-目录 版权声明:本文为博主原创文章,未经博主允许不得转载.

计算机基础知识(一)——进制转换

由于去年是十月一之后才来的提高班,所以错过了米老师讲的一些基础知识,现在跟着十二期一起听课,把欠下的补回来! 一.计算机为什么使用二进制,而不是用十进制,十六进制? 大家都知道计算机内部都是用二进制来处理数据的,那么大家知道为什么使用二进制,而不是十进制,十六进制吗?其实原因很简单,就是简单,因为二进制只有0和1,它再怎么组合也是0和1,运算很简单嘛! 二.进制转换 在转换之前,我们先要知道二进制的"权重".1,2,4, 8, 16, 32, 64, 128,转换的时候都是以权重为基础

超长整数的基础运算 算法实现之进制转换篇

十进制转二进制 由于单个"位"采用的是216-1作为理论最大值,因此在本次大整数的表示过程中每个类似"十进制"位可采用16位的二进制来表示,符号位单独表示. "十"进制转换成二进制,实际上是经过中间状态(即大整数的逻辑存储表示)转化.在转换过程中大整数的每个"位"无耦合,不存在依赖关系,因此实现方式较为单一,即采用十进制数进行不断除2得余数的方式组成二进制的结果.需要特别注意的是二进制字符串不足16位的需要在高位用"

01、Java基础语法(常量、进制转换、原/反/补码、变量和数据类型)

1.常量 2.进制转换 3.原码.反码和补码 4.变量和数据类型 1.常量 常量:在程序执行过程中其值不发生改变. Java中常量的分类: 字面值常量: 自定义常量:(面向对象讲解,static final) 字面值常量的分类: 字符串常量:(用双引号引起来的内容, "HelloWorld") 整数常量:(所有整数,12,23) 字符常量:(用单引号引起来的内容,'A','1','中') 小数常量:(所有小数,3.14) 布尔常量:(只有true和false) 空常量null:(数组部

千峰培训Day02-java基础学习:运算符、进制转换

常用命令:“F:”进入到指定盘符“cd 路径”:进入到指定路径下 javac 编译java执行 标识符:数据类型:基本数据类型.引用数据类型 今日内容: 常量:13变量:一块内容可以改变的内存,存储数据变量名:标识符变量值:内存中的数据变量想被使用,那么必须,先声明后赋值声明的格式:数据类型 变量名;赋值的格式:变量名=变量值;数据类型(声明) 变量名=变量值(赋值);例:int num = 12;格式:数据类型 变量名[=值]; 字符和字符串的区别?字符:单引号,内部只有一个字符字符串:双引号

Java基础:十进制转换其他进制

平时使用中,进制转换只要使用Integer这个包装类中的方法即可完成. 但其实我们也能用自己的方法去实现,这有助于初学者对于计算机底层运算的理解.下面例子使用了查表形式的方法来完成的进制的转换. 在开始前,需要先理解清楚各个进制的特点还有位的概念. 众所周知,在计算机中,内存保存的都是二进制的数据,即通过0,1来表示数据的内容. 位(bit)就是代表二进制数据个中的每一个0或1,bit是计算机中的最小单位. 需要注意的是计算机基本存储单位是字节(byte),它用8个二进制位表示,即1 byte

黑马程序员--C语言基础之--scanf函数

------- IOS培训期待与您交流! ---------- 写代码的时候,我们可以看得出,几乎每一个C程序都会包括输入输出.输入输出是程序中最基本的操作之一.C语言本身并不提供输入输出的语句,输入输出操作是由C标准函数库中的函数来实现的.今天就先说说输入:scanf函数. scanf函数与printf函数一样,都不是C语言的关键字,而只是函数库的名字,它们被定义在stdio.h里,因此在使用scanf函数时要加 上#include<stdio.h>.它是格式输入函数,即按用户指定的格式从键

C语言基础知识【函数】

C 函数1.函数是一组一起执行一个任务的语句.每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数.您可以把代码划分到不同的函数中.如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的.函数声明告诉编译器函数的名称.返回类型和参数.函数定义提供了函数的实际主体.C 标准库提供了大量的程序可以调用的内置函数.例如,函数 strcat() 用来连接两个字符串,函数 memcpy() 用来复制内存到另一个位置