Linux编辑器进制转换以及进制转换

1、vim和gedit编辑器

vim 文件名

如果文件存在,直接打开,进行编辑

如果文件不存在,则创建并打开,进行编辑

vim:最经典的文本编辑工具,没有菜单,只有命令

1.1三种模式:

  1. 输入模式
  2. 命令行模式(刚进入)
  3. 底行模式

命令行模式切换到插入模式:i

插入模式切换到命令行模式:Esc

命令行模式切换到底行模式:shift + 冒号

在底行模式下:

w:保存

wq:保存并退出

q!:强制退出

wq!:强制保存退出

set nu:显示行号

set nonu:取消行号

在命令行模式下:

yy:复制光标所在行

p:从光标所在的下一行开始粘贴

dd:剪切

u:撤销

ctrl + r:反撤销

1.2处理交换文件

2、gcc介绍

int main(int argc,char *argv[ ])

{

       //函数体

       return 0;

}

void main()

{

       //函数体

}

main() //默认返回的是int型

{

       //函数体

       return 0;

}

2.1编译

  1. gcc hello.c

生成的可执行文件名叫做a.out

运行:./a.out

  1. gcc hello.c(文件名) -o yyds

生成的可执行文件名叫做yyds

运行:./yyds

3、计算机的基本结构

组成:

输入输出设备(键盘、鼠标)

CPU处理器(控制器、运算器、寄存器)

存储器

程序

存储器:

内存:工作存储器,容量较小,读写速度快,掉电会丢失数据

外存:长期保存数据,容量较大,读写速度慢,掉电不会丢失数据

寄存器:CPU内部的存储器,容量较小,读写速度最快

4、什么是程序

程序:计算机能够识别的一组有序的指令

指令:计算机能够识别的操作

hello.c和a.out哪个是程序?a.out

5、程序的设计步骤

编辑(vim)-->编译(gcc)-->执行、调试(./a.out)

6、计算机的数据表示(进制转换)

分为:数值数据和非数值数据

6.1、非数值数据

非数值数据(不能够直接进行算术运算的数据):字符、图片、声音

举例:’a’  ‘b’

ASCII(十进制):规定了每一个字符在计算机中对应的是哪八位的二进制数(1byte = 8bit)

6.2、数值数据

数值数据(能够直接进行算术运算的数据)

二进制、十进制、八进制、十六进制

二进制:0,1

十进制:0 ~ 9

八进制:0 ~ 7

十六进制:0 ~ 9,a(A) ~ f(F)

为了区分不同的进制,八进制前加0,十六进制前加0x

23(十进制)    023(八进制)    0x23(十六进制)

6.3、进制转换

二进制转成十进制:1001 -->1*2^3 + 1*2^0 = 9

八进制转成十进制:055 –->5*8^1+5*8^0 = 45

十六进制转成十进制:0xacf1 –->10*16^3+12*16^2+15*16^1+1*16^0 =

十进制转成二进制:除2倒取余

十进制转成八进制:除8倒取余

十进制转成十六进制:除16倒取余

二进制和八进制:

000 --- 0

001 --- 1

010 --- 2

011 --- 3

100 --- 4

101 --- 5

110 --- 6

111 --- 7

0543 --->101 100 011

100 101 011 111 -->04537

二进制和十六进制

0000 --- 0

0001 --- 1

0010 --- 2

0011 --- 3

0100 --- 4

0101 --- 5

0110 --- 6

0111 --- 7

1000 --- 8

1001 --- 9

1010 --- a(小写的a和大写的A都可以)

1011 --- b

1100 --- c

1101 --- d

1110 --- e

1111 --- f

0x8afc ---> 1000 1010 1111 1100

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值