C/C++/Linux运维学习之基础篇



计算机领域涉及面之广阔相比大家都有所了解,每个领域都涉及众多知识,精通每个领域也是基本不可能的,至少博主认为自己目前没有这个精力和能力涉及每个领域,徘徊了好久博主终于决定了准备走哪门路线,C/C++/Linux运维路线,希望在这门领域有所造就,以下以及以后博主会不断更新内容,是博主在学习本领域过程中的一些领悟以及总结,希望它可以给你给我的学习能带来一些帮助。好了废话不多说开始。

首先我们先谈一下数据在计算机中存储



数据概述

计算机中处理的对象,如数字、字母、符号、文字、图形、声音、图像等各种数据,在计算机中的数据是以二进制的形式进行存储和运算的。

计算机当中数据的单位:

   位(bit:数据的最小单位,每个数码成为一位

   字节(byte:存储容量的基本单位

字节、千字节、兆字节、吉字节,太字节

其换算公式如下

1字节=8位   1KB=1024B  1MB=1024KB  1GB=1024MB  1TB=1024GB



计算机中的数制

概念:数制也称计数制,是指用一种固定的符号和统一的规则来表示数值的方法。计算机中处理的数据往往是数字、字符、符号等形式出现的,但在计算机内部都是电子元件,只识别0和1的二进制符号,因此这些数据都被处理成二进制形式。也就是说,对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一。

常用数制

常用数制有二进制(Binary)、八进制(Octonary)、十进制(Decimal)、十六进制(Hexadecimal)。

各个进制能使用的数码

二进制:0、1

八进制:0、1、2、3、4、5、6、7

十进制:0、1、2、3、4、5、6、7、8、9

十六进制:0、1、2、3、4、5、6、7、8、9A、B、C、D、E、F

数制中常用术语解释

数位:指数码在一个数中所处的位置。

基数:指在某种进位计数制中,每个数位上所能使用的数码的个数,如八进制基数为8。

位权:指在某种进位计数制,每个数位上的数码所代表的大小,等于在这个数位上的数码乘上一个固定的数值,这个固定的数值就是此种进位计数制该位上的位权。数码所处的位置不同,代表数的大小也不同。例如,十进制中1234中1代表1X10^3八进制数257中5代表5X8^

     不同进制数的表示:

为了区分二、八、十、十六四种进制数,可以在数的后边加一个英文字母作为标识符,有时为了方便在数的后边加一个该进制的基数作为标识符。二进制用B(Binary),八进制用O(octal)、十进制用D(decimal)、十六进制用H(hexadecimal),D是可以省略的,即省略标识符的是十进制数,另外为了便于识别八进制数和十六进制数,通常八进制数是以0开头,而十六进制数是以0x开头。



进制之间的转化

  非十进制与十进制的相互转化(即:八进制、十六进制、二进制<------------>十进制)

1)       八进制、十六进制、二进制-------------->十进制

方法:将相应进制的数按权展成多项式,按十进制求和。

(10011.01)2

=1×24+0×23+0×22+1×21+1×20+0×2-1+1×2-2

=16+2+1+0.25

=19.25

2)      十进制-------------->八进制、十六进制、二进制

方法:都是按照整数部分除以基数取余,小数部分乘以基数取整

   非二进制与二进制相互转化(即:八进制、十六进制<------------->二进制)

   1)  二进制与八进制间的转换

        方法:从小数点开始,将二进制数的整数和小数部分每三位分为一组,不足三位的分别在整数的最高位前和小数的最低位后加“0”补足,然后每组用等值的八进制码替代,即得目的数。

   2) 二进制与十六进制间的转换

方法:从小数点开始,将二进制数的整数和小数部分每四位分为一组,不足四位的分别在整数的最高位前和小数的最低位后加“0”补足,然后每组用等值的十六进制码替代,即得目的数



补充   :

 任何数在内存中都是以二进制补码的形式存放的.

 正数的补码就是其本身的二进制.
      负数的补码是其绝对值的二进制的反码加+1.

 IDE中是以16进制的呈现的,也就是说查看变量时你会发现是以16进制数表示的,但是要注意计算机存储仍然是2进制,以十六进制呈现是为了便于观察。



以上是我的一点总结,有什么不对的地方欢迎指正

时间: 2024-10-05 09:06:36

C/C++/Linux运维学习之基础篇的相关文章

Linux运维之路 基础篇:Linux基础命令(一)

Linux运维之路 基础篇:Linux基础命令(一) Linux哲学宗旨: 一切皆文件:把几乎所有的资源,包括硬件设备都组织为文件 有众多单一的小程序组成,一个程序制实现一个功能,组成小程序完成复杂操作 尽量避免和用户交互:实现脚本编程,以自动完成某些功能 使用纯文本文件保存配置信息 终端:用户和主机交互时用到的设备 物理终端:直接接入的设备也叫控制台/dev/console 虚拟终端:附加在物理终端上虚拟出的,默认启动六个,Ctrl+Alt(F1~F6),系统启动时,默认启动虚拟终端1,启动终

Linux运维学习之——vim基础

linux下的vim文本编辑器的常用选项. vim(Visual interface Improved)是vi编辑器的增强版,体积小但是功能强大,是linux系统使用最频繁的文本编辑器,所以学好vim也是学好linux必不可少的技能! vim的命令格式: vim [options] [file ..] eg: [[email protected] ~]# vim hello.txt #用vim打开hello.txt文件 vim打开文件后的默认方式为编辑模式(也叫命令模式). 编辑模式(命令模式)

奔跑中的2015:Linux运维学习八大禁忌

随着Linux服务器在企业中的日益普及,高级Linux运维工程师岗位缺口也在递增.目前,为企业人才输送人才的各大院校,很少有开设Linux课程.我所了解和接触从事Linux运维工作同事和朋友多半是半路出家,很少有一出校门就去做Linux运维的相关工作.问其为何学习Linux因为技术?有的人说是兴趣所致,也有的人说是由于工作需要,可以说后者有点被迫无奈,但是痛并快乐着. Linux运维学习可以说"入门不易,深入更难",由于Linux系统主要是使用命令和脚本操作的特点:尤其多数Linux操

[ Linux运维学习 ] 路径及实战项目合集

我们知道运维工程师(Operations)最基本的职责就是负责服务的稳定性并确保整个服务的高可用性,同时不断优化系统架构.提升部署效率.优化资源利用率,确保服务可以7*24H不间断地为用户提供服务. 如果你想从事Linux运维相关工作,那么你可以来实验楼,因为实验上有: [Linux运维技术路径]:一条学习路径,多个阶段.若干课程带你一步步成为Linux运维工程师: [Linux运维与Devops实战]:12周时间,带你0基础到运维工程师,涵盖Linux运维常用技术和DevOps相关技术: --

Linux运维学习路线,实用LINUX教程推荐学习收藏

Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与linux具有的良好特性是分不开的.Linux包含了UNIX的全部功能和特性.简单来说,linux具有以下主要特性:遵循GNU GPL,开放性,多任务,多用户,设备独立性,提供了丰富的网络功能,可靠的系统安全,良好的可移植性.下面给大家说说Linux运维学习路线,实用LINUX教程推荐大家学习收藏. 关于Linux运维学习很多人都有自己不同的理由,我们不妨来分析一下: Linux是免费的不用花一分钱,能够节约大笔的成本:Linux是开源

Linux运维学习之 —— 搭建本地yum源

yum是RPM的前端工具,通过yum命令可以帮我们自动解决安装rpm包之间的依赖关系.下面是搭建本地yum仓库的步骤: 1.挂载光盘(光盘为CentOS-6.5-x86_64-bin-DVD2.iso)     mount /dev/cdrom1 /media ls一下/media这个目录,可以看到以下内容 2.创建本地文件夹,将Packages下的rpm包全部拷贝到本地文件夹     mount /dev/cdrom1 /media/     cp -r /media/Packages/* /

linux 运维学习

Linux 运维学习笔记(一) 一. 配置网卡 1. 通过root账户登录后,输入setup命令. 2. 选择第三项"网络配置" 3. 继续选择"网卡设置" 4. 选择第一张网卡 5. 因为已经选择使用DHCP获取IP地址,所以IP地址不需要配,但是可以配一下DNS,然后保存退出! 6. 重启网卡(有三种方法) (1).ifup eth0 (2).etc/init.d/network restart (3)service network restart 7. 配置网

Linux运维学习-4——2016年7月26日

格式说明: 操作 概念 命令 说明及举例 四 du -sh /sys 查看文件.文件夹大小 /sys/class/scsi_host/host2/scan 在线扫盘(新加硬盘执行这个命令后才能发现) stat /etc/issue 更详细的看数据 蓝色:目录绿色:可执行文件浅蓝色:链接文件红色:压缩文件 创建-h文件名的文件,删除?访问?绝对路径 -:常规文件d:目录l:链接文件b:块设备(比如硬盘,有缓存)c:字符设备(不真实存在,没缓存) p:管道文件 例: 命令1 | 命令2 命令1的输出

Linux运维学习-2——2016年7月21日

格式说明: 操作 概念 命令 说明及举例 二 internet 因特网ethernet 以太网ctrl+alt+F1 图形界面ctrl+alt+F2-F6 字符界面 命令:who am i/who/who me i/tty/df/ifconfig/w/ halt 关机 reboot 重启 chvt 1-6 切换终端 init 3 关闭图形界面 init 5 打开图形界面 cp 复制 pwd 显示当前目录 lsblk 列出硬盘信息 id -u mg 查看用户ID,root为9,其他为普通用户,不加