Linux编辑器进制转换以及进制转换
1、vim和gedit编辑器
vim 文件名
如果文件存在,直接打开,进行编辑
如果文件不存在,则创建并打开,进行编辑
vim:最经典的文本编辑工具,没有菜单,只有命令
1.1三种模式:
- 输入模式
- 命令行模式(刚进入)
- 底行模式
命令行模式切换到插入模式: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编译
- gcc hello.c
生成的可执行文件名叫做a.out
运行:./a.out
- 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
Linux编辑器进制转换以及进制转换相关推荐
- GNU Linux shell中如何进行各进制编码间(二进制、8进制、16进制、base64)的转换
/**************************************** * Author : Samson * Date : 02/10/2016 * Test platform: * g ...
- linux c int16进制转10进制,[编程题] 进制转换(16进制转10进制)
[编程题] 进制转换 3/3 [编程题] 进制转换 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示. ...
- 字符编码转换_进制转换(GB2312,GBK,JNI,HexTOStr)
[cpp] view plain copy print? // /* ASCII 英文一个字节 gb2312,gbk 中文两个字节,英文一个字节 在中文系统中ansi一般指gb2312或gbk GB2 ...
- C# 2进制、8进制、10进制、16进制...各种进制间的轻松转换
在.NET Framework中,System.Convert类中提供了较为全面的各种类型.数值之间的转换功能.其中的两个方法可以轻松的实现各种进制的数值间的转换: Convert.ToInt32(s ...
- 16进制转string java_java的2/10/16进制转换和字符串数字转换
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...
- 10进制与16进制之间的转换 delphi
delphi中有直接把10进制转换成16进制的函数: function IntToHex(Value: Integer; Digits: Integer): string; o ...
- mysql 10 进制 转36_mysql 10进制与35进制之间的转换 注意Power处理bigint的问题
35进制的目的是防止0和O造成的视觉误差 BEGIN DECLARE m_StrHex35 VARCHAR(100); -- 返回35进制表示的结果 DECLARE m_Remainder BIGIN ...
- 转换成12进制 oracle,oracle 进制其间转换
当前位置:我的异常网» 数据库 » oracle 进制其间转换 oracle 进制其间转换 www.myexceptions.net 网友分享于:2013-10-06 浏览:2次 oracle 进 ...
- java 64进制转10进制_java进制转换
import java.math.BigDecimal; import java.util.LinkedList; import java.util.List; import java.util.st ...
- STM32开发 -- 进制与字符串间的转换
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/82117432 上一篇文章最后留下一个任务,字符串函数和进制间转换.进制和字符 ...
最新文章
- Ubuntu 14.04 64位上安装Valgrind 3.13.0 操作步骤
- 六十八、完成Vue项目推荐和周末游组件,并使用Ajax发起ajax请求
- [Python人工智能] 二十四.易学智能GPU搭建Keras环境实现LSTM恶意URL请求分类
- 1049. 数列的片段和(20)
- react配合python_部署React前端和Django后端的3种方法
- #pragma pack(push,1)与#pragma pack(1)的区别(转)
- 【PHP学习】—get请求传递参数(五)
- NodeJS开源项目
- linux 磁盘清理脚本,磁盘清理脚本
- JavaSE集合框架-01-集合框架体系及表数据结构
- Qt QT_BEGIN_NAMESPACE
- 揭秘Spring——《Spring 揭秘》读书笔记纲要
- 软件测试验收方法_验收测试是美丽的魔术。 这就是它可以改善您的生活的方法。...
- 南邮通院考研的一些经验
- 阳振坤:OceanBase 数据库七亿 tpmC 的关键技术
- raise notice oracle,openGauss 循序渐进:通过 raise notice 模拟 Oracle 的 DBMS_OUTPUT
- 基于SpringBoot的共享汽车管理系统
- win10安装消息队列服务器,win10下celery搭建使用
- Windows系统简体中文版官方镜像大全
- dod刷服务器文件,编辑修改