C语言复习1

Linux与Windows的区别:

windows: 优点:GUI设计非常完善 、用户多 缺点系统不够稳定、不够安全 、收费、不开源

Linux: 优点:GUI设计完善、免费、开源 缺点:需要一定的学习

注意:一切皆文件

linux相关指令(常用):

pwd :获取当前目录的绝对路径(从根目录/开始)
ls : 查看文件
ls  默认当前目录
ls <指定路径> 查看指定路径下的文件
ls -l 查看文件的详细信息
ls -a 查看所有文件
​
cd 进入某个目录
cd 默认进入当前用户的工作目录(~)
cd - 回到上一次所在的目录
cd ..回到上一级所在目录
cd <指定路径> 进入到指定目录
​
mkdir <文件名> 创建一个文件夹
rmdir <文件名> 删除一个空文件夹
​
打开或创造文件:
vi/vim/touch/gedit  文件名
vi/vim 文件名:
​
rm 删除文件
当目录下有内容时需要:rm -r  目录名
​
farsight@ubuntu:~$
farsight:用户名  
@ubuntu 主机名:
路径(~) 
命令提示符($)

在文件内有三种模式:

命令行模式: 复制(nyy,从光标所在行开始复制n行)、粘贴(p,在光标下一行开始粘贴)、 剪切(ndd)、撤销(u)... 按i:在光标所在位置插入 a:在光标之后插入 o:在下一行插入 进入插入模式 shift+: 进入底行模式

插入模式: 编辑文本内容 按Esc进入命令行模式

底行模式: 操作文件 保存(w)、退出(q) x(保存并退出) 按Esc进入命令行模式

进制转换:

十进制--->二进制

对于整数部分,用被除数反复除以2,除第一次外,每次除以2均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。

对于小数部分,采用连续乘以基数2,并依次取出的整数部分,直至结果的小数部分为0为止。故该法称“乘基取整法”。

二进制--->十进制

二进制数转换为十进制数

二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……

10101 = 12^4+12^2+1*2^0

十进制--->八进制

10进制数转换成8进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成8。

十进制--->十六进制

10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成16。

十六进制--->十进制

16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。

十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……

所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。

十六进制:5FA2

5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997

二进制--->十六进制

二进制数要转换为十六进制,就是以4位一段,记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的十六进制值,分别转换为十六进制。

仅四位的二进制数快速计算方法十进制值十六进制值
11118+4+2+115F
11108+4+2+014E
11018+4+0+113D
11008+4+0+012C
10118+0+2+111B
10108+0+2+010A
10018+0+0+199
……
00010+0+0+111
00000+0+0+000

十六进制--->二进制

二进制转十六进制的逆过程

仅四位的二进制数快速计算方法十进制值十六进制值
11118+4+2+115F
11108+4+2+014E
11018+4+0+113D
11008+4+0+012C
10118+0+2+111B
10108+0+2+010A
10018+0+0+199
……
00010+0+0+111
00000+0+0+000

在正式编写c语言代码时要注意C语言大小写敏感(区分大小写)

在C语言中:常量: 在程序执行的整个过程中不允许(不能)改变的量 变量: 在程序执行的整个过程中允许(能)改变的量

在C语言中对于真假的判断:非0为真

整型数据在内存中的存储方式: 整型数据在内存中都是按照补码存储 符号位: 数据的最高位为符号位,0为正,1为负 原码: 数据本身的二进制 反码: 符号位不变,其它位按位取反 补码: 正数的补码就是其原码,负数的补码是它的反码加1 注意:0没有正负之分

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值