计算机基础(一)

提示:本篇文章摘录自《码出高校》,有兴趣的朋友可以去了解
第一章 计算机基础—计算机组成原理


前言

例如:随着科技的不断发展,计算机这门技术也越来越重要,很多人都开启了软件开发这门课程的学习,但是先在很多人都只注重高级东西开发,却对计算机最基本的东西不了解。本片文章@别叫小宋就带大家了解一下计算机的基础。


提示:以下是本篇文章正文内容

一、什么是计算机?(走进0与1的世界)

计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。

简单来说计算机就是晶体管、电路板组装起来的电子设备。在计算机中,无论是图形图像的渲染,网络远程共享,还是大数据计算,归根结底都是0与1的信号处理!

信息存储和逻辑运计算的元数据,只能是0和1,但是他们在不同的介质里的物理表现方式却是不一样的。
例如:二极管的断电和供电、CPU的地点平和高电平、磁盘的电荷左右方向

计算机的机器语言都是凭借着0与1进行识别的,0与1代表的就是二进制!所以我们也把0与1的世界叫做二进制的世界!而二进制的进位规则就是“逢二进一”,借位规则是“借一当二”。

二、了解0与1世界中的基本编码方式

1.基本的编码方式

在二进制世界中,表示数的基本编码方式有原码、反码和补码三种

原码:符号位和数字实际值的结合。正数数值部分是数值本身,符号位为0;负数数值部分是数值本身,符号为为1。8位二进制数的表示范围是[-127,127].
反码:正整数部分是数值本身,符号位为0;负数的数值部分是正数表示的基础上各个位取反,符号位为1。8位二进制数的表示范围是[-127,127]。(各位取反,除符号位)
补码:正数数值部分是数值本身,符号位为0;负数的数值部分是在正数表示的基础上对各个位取反后加1,符号位为1。8位二进制数的表示范围是[-128,127]。(各位取反加1,除符号位)

2.反码和补码

为了加速计算机对加减乘除得到运算速度,减少额外的识别成本,反码和补码应运而生。

反码和补码的产生条件:

反码:因为计算机延续(1-2=1+(-2)=-1)的设计思维,不需要额外做符号位的识别!使得出现(1-2=1+(-2)=[00000001]原+[10000010]原=[10000011]原=-3)这种错误的情况,为此反码应运而生。使用反码计算,结果为(1-2=1+(-2)=[00000001]反+[11111101]反=[11111110]反=-1).
补码:在使用反码计算的时候也出现一些问题:例如:2-2=2+(-2)=[00000010]反+[11111101]反=[11111111]反=-0,结果上就出现了-0的结果,大家知道在实际中,0是不存在正负的。所以,补码应运而生。例如:2-2=2+(-2)=[00000010]补+[11111110]补=[00000000]补=0。

补码的诞生就解决了+0和-0的问题。
补码的出现除了还带来了一个额外的好处,即在占用相同位数的条件,补码的表达区间比前两种编码的表达区间更大。

三、计算

1.二进制的加减法

1GB=1024MB;
1MB=1024KB;
1KB=1024Byte;
1Byte=8B;

二进制整数都是以补码形式出现的。整数的补码与原码、反码是一样的,而负数的补码是反码加1的结果。这样减法运算可以使用加法器实现,符号位也参与运算。

加减法是高频运算,使用同一个运算器,可以减少中间变量存储的开销,这样也降低了cpu内部的设计复杂度,使内部结构更加精简,计算更加高效,无论对于指令、寄存器,还是运算器都会减轻很大的负担。

在各种编程语言中,均规定了不同的数学类型的表示范围,有相应的最大值和最小值

2.位移运算

除了二进制 的加减法除外,还有大家即陌生又熟悉的计算方式——位移运算

位移运算:进行高低位的截取、哈希计算、乘除法的运算
位移运算仅作用于整型(32位)和长整型(64位)数上。
按位取反(符号为~)、按位与(符号为&)、按位或(符号为|)、按位异或(符号为^)等运算。

相关计算:
按位与和或(&和|)和逻辑与和或(&&和||)的区别逻辑运算符可以触发短路

按位与和或:前后条件必须都必须判断
逻辑与和或:
与的话前边是false那么就会发生短路,结果就会返回false。
或的话前边是true那么就会发生短路,结果就会返回true。

逻辑或、逻辑与运算只能对布尔类型的条件表达式进行运算。


总结

本篇文章是对计算机组成原理基础的复习,后续还会为大家持续更新

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值