嵌入式学习——1——C基础——2

一、Vim编辑器

vim编辑器有三种使用模式:命令行模式、编辑模式、底行模式

1 命令行模式:

        主要负责对文本的复制、粘贴、剪切、删除等操作

1、对文本进行复制粘贴功能

yy: 复制光标所在的那一行文本内容到剪切板中

p:   在光标所在的位置下一行粘贴复制的内容

nyy:  复制从光标所在行及向下的n行文本到剪切板中

dd:    将光标所在行的那一行文本剪切到剪切板中,如果不执行粘贴指令,则表示删除该行 ndd:  将光标所在位置及以下的n行文本剪切到剪切板中,如果不执行粘贴指令,则表示删除           该行

u:表示撤销上一步操作

ctrl+r:反撤销

2、对光标进行移动操作

gg:表示将光标调整到第一行的起始位置

G:  表示将光标定位到最后一行的起始位置

nG:   表示将光标调整到第N行的起始位置

0:   表示将光标调整到当前行的起始位置

$:      表示将光标调整到当前行的结束位置

3、配合鼠标完成复制粘贴

鼠标选中文本后,按y进行复制,按p进行粘贴

鼠标选中文本后,按d进行剪切,按p进行粘贴

2 编辑模式:

        对文本进行编辑操作

指定的键进入编辑模式,有不同的效果:a、A、i、I、o、O、s、S、INSERT

a:   在光标所在后一个字符进入插入模式

A:从当前行的后面进入插入模式

i:    从光标所在位置前一个字符进入插入模式

I:    从当前所在行的前面进入插入模式

o: 从当前行的下一行进入插入模式

O:从当前行的上一行进入插入模式

s:    删除光标所在的字符,并从该字符处进入插入模式

S:    删除当前行,并在当前行进入插入模式

INSERT:跟i效果一样

3 底行模式:

        完成对文件的保存、退出、替换、查找等功能

1、关于文件保存退出操作

w(writen): 保存文件内容

q(quit):     退出编辑器

w!:      强制保存

q!:       强制退出

wq:   保存并退出

x:      保存并退出

wqa: 全部保存并退出

2、替换、查找

/string:查找string这个字符串,并将其高亮显示

noh:取消高亮显示 set nu:设置显示行号

set nonu:设置不显示行号

%s /string1/string2/g:将所有的string1换成string2

n1,n2s /string1/string2/g:将从第n1行到第n2行的所有string1换成string2

二、进制

1、进制三要素

进制由 数码、基数和位权 组成

数码:能够组成当前进制数的符号

基数:进制数,进位数

位权:每一位上的单位值

2、进制的转换

i:N进制转十进制:位权展开再求和

ii:10进制转M进制:除M取余,将余数逆序排列

iii:M进制转N进制:将M进制转10进制(位权展开求和),再将10进制数转N进制(除N取余,逆序排列)

iV:八进制、十六进制与二进制的转换

三、计算机中数据的存储和计算(原反补)

在计算机中,所有数值的运算都是以补码的形式计算,并且计算机中只有加法器

由于只有加法器,所以对数据分为有符号数和无符号数据

由于都是以补码的形式计算,所以要引入原码、反码、补码

1、有符号数和无符号数据(以一字节整数为例)

无符号数,所有位数表示的都是数值位

        范围:[0,255]

        min:   0000 0000 -----> 0

        max:  1111 1111  ------> 255

有符号数,需要拿出一位当作符号位(最高位,最左边的一位),其余位当做数值位

        符号位中0表示正数,1表示该数位负数

        范围:[-127,128]

        min:   1111 1111-----> -127

                  ↑ 符号位 1  负数-

        max:  0111 1111  ------> +127

                  ↑ 符号位 0  正数

        特殊数据:

                  0 000 0000 ---> +0

                  1 000 0000 ---> -0 (规定:将负0定义为该字节容纳的最小值) -128

2、原码、反码、补码

注意:正数的原码、反码、补码都一样,全都是原码的值

原码:由数值直接转换得到的二进制码称为原码

反码:在原码的基础上,符号位不变,其余位 按位取反(0变1 1变0)

补码:在反码的基础上 加 1得到补码

以 10 -20 为例:10 + (-20)

10的原码:0 000 1010

10的反码:0 000 1010

10的补码:0 000 1010

(-20)的原码:1 001 0100

(-20)的反码:1 110 1011

(-20)的补码:1 110 1100

10的补码:0 000 1010 (-20)的补码:1 110 1100 —————————————————————————————

结果的补码:1 111 0110

结果的反码:1 111 0101

结果的原码:1 000 1010 ---> -10

  • 25
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值