C 碎片一 计算机知识

一、计算机知识

1, 计算机组成及工作原理

  计算机是硬件和软件的结合体。硬件由主机箱和外部设备组成,主机主要包括CPU、内存、主板、硬盘、光驱、各种扩展卡、连接线、电源等;外部设备包括鼠标、键盘等。软件包括程序、数据和文档,是用户与硬件之间的接口

  计算机的基本原理是存储程序和程序控制。预先要把指挥计算机如何进行操作的指令序列(程序)和原始数据通过输入设备输送到计算机内存贮器中,每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送到什么地址去等步骤。计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。接下来,再取出第二条指令,在控制器的指挥下完成规定操作。依此进行下去,直至遇到停止指令。

程序与数据一样存贮,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作原理。

2, 计算机语言

  计算机语言是计算机能够识别的语言,用于人与计算机进行沟通和交流。

  发展:机器语言 ——> 汇编语言 ——> 高级语言(C,C++,OC,JAVA)

3, 程序

  程序是可以完成特定功能,多条指挥计算机进行操作指令序列的集合

  程序本质:就是一堆数据和指令,加载到计算机可以进行各种操作

4, 计算机只能够识别二进制数据,why?  

  1, 硬件设计简单,成本低

  2, 稳定性高

  3, 符合生活中的(真假,是非)逻辑

5, 进制

  进位制,一种人们约定的进位方式,对于任何一种X进制,某个进制位上的值逢X进一

二、进制转换

1, 十进制:基数 0~9 ,逢十进一

  123=1*10^2 + 2 *10^1+3*10^0

2, 二进制:基数 0,1 ,逢二进一

  十进制转二进制 :除2取余,倒序书写

52  = 110100(b)

250 = 11111010(b)

3, 八进制:基数 0~7 ,逢八进一

  八进制转十进制:

  034  = 3*8^1+4*8^0=28

  八进制转二进制:八进制一位表示3位二进制数

  034 =  011 100

  二进制转八进制:

  10101010(b) = 0252

4, 十六进制:基数 0~9, A~F,逢十六进一

  十六进制转十进制:

  0xFE34 = 15*16^3 +15*16^2+3*16^1+4*16^0

  十六进制转二进制:十六进制1位表示4位二进制数

  0xFE34 =1111 1110 0011 0100(b)

  二进制转十六进制:

  11101111101010(b)= 0x3BEA

程序中的数据不是以二进制存储而是以十六进制存储,Why?

  1,书写比二进制简短

  2,与二进制转换方便

  3,C语言不支持二进制的书写形式,程序中的数据无论是以哪种形式书写的,最终都是以二进制的形式存储的

三、数据及储存

正数的原码,反码和补码都是其本身

负数的反码:对应的原码符号位不变,其余位取反

负数的补码:对应的反码加1

程序中的数据最终是以补码的形式存储的, why?

  1,将减法转换为加法运算,简化硬件设计,节约成本

  2,将符号位参与运算,无需单独考虑,也可简化设计

程序中的数据储存在哪里:存储在内存中,我们人为的约定8个bit为一个字节占用一个存储单元,然后使用一个正整数给这些单元进行编号,实际上我们不使用地址编号, why?

  1,地址书写较麻烦,易出错

  2,实际我们不知道哪些地址是可用的

  3,我们可以给某存储 空间取个名字,然后通过这个名字访问指定的存储空间

时间: 2024-08-08 09:38:21

C 碎片一 计算机知识的相关文章

长期通过微博、微信、知乎等平台接收碎片化的知识有什么弊端?

"碎片化"是移动互联网时代的大势,虽说一方面可以将这样的趋势理解做"合理运用时间".然而长期接受碎片信息的后果也是有弊端的,即碎片化的信息极其容易被我们遗忘.你以为你得到了很多,但其实你什么都没有得到.希望今天分享的文章对同样碎片化的你们有些用. 分享人:张颖 作   者:Lachel (知乎) 你所接受的一切信息,构成了你的思维方式. 所以,长期接受碎片信息的后果,就是让你的思维变得狭隘,难以进行复杂的思考. 1.碎片信息通常具备这样的特征: 它们往往是一些事实的

关于python,完善我计算机知识的一步。

因为身为理科男,所以特别喜欢涉及其他领域的知识.而对我来说,计算机是很有诱惑力的--尤其是程序语言设计,懂得一门"外语"是多么的重要.大一时候接触过包括有计算机的基本知识,c语言,这个新的学期也开始接触labview,加上自己选的python.更加坚定了我对计算机知识的向往与追求.每个老师都有自己讲课的方式,但不变的是老师教授的知识让我深有感触.希望我可以继续学习程序设计语言.一定会努力的,也有信心能学好.

计算机知识基础复习

软考快速复习,将近些年习题中自己出错和容易出错的题目收集起来,便于复习. 磁盘调度,某磁盘的转速为7200转/分,传输速度为4MB/s,控制器开销为1ms,要保证读或写一个512B的扇区的平均时间是11.3ms.那么平均寻道时间不应该超过 磁盘的存储时间包括寻道时间和等待时间.寻道时间(查找时间,seek time)为磁头移动到目标磁道所需要的时间不应该超过_____ms. 在本题中,因为磁盘的转速为7200转/分,即磁盘每转一圈所需的时间为8.33ms,因此,平均等待时间为4.17ms.已知传

随便写点给当初那个毫无计算机知识的自己吧

大一的时候,第一次知道了计算机语言,那时候学的是C语言.这个名词对我来说,当时简直就像个外星人用的,大学之前既无概念又无计算机相关知识(对计算机的了解,可能就只比鼠标可以点左右键多那么一点点吧).到了大学第一堂c语言课,怎么上的呢,我除了对里面用的数学知识懂之外,其余一切简直一脸蒙蔽,我不知道我的同学们懂了没,反正对我来说像个天方夜谭.后来我也不知道当时采取的办法对不对好不好,因为我也很笨,只能采取一些我所知道的笨的方法,那时候我几乎把上课用的教材翻烂了,我要求自己要理解每个概念,知道每个关键字

关于计算机知识的基本理解

本人是个大一的学生,比较热爱计算机,有人说过,最好的学习方式就是整理,并形成体系,那么我就把我现在所学的知识整理一下. 1. 最初计算机的模型应该是图灵所提出来的,艾伦.图灵.其模型叫做:图灵机.他的图灵机的模型是:只有数据储存在储存器中,而程序的实现是通过一系列的开关或配线来实现的. (图为图灵机模型) 简单的介绍一下:程序是告诉计算机如何去处理输入的一组数据的指令集合.而输出的结果取决于,输入的数据和程序. 例如:输入2.3.,而程序是相加,那么结果就会等于5.假设说数据不变,改变程序为相乘

计算机知识整理

一.编程语言就是软件开发,软件必须依附在操作系统上才能运行. 二.计算机的大脑就是处理器,即CPU.它从内存中取指令→解码→执行,此过程重复至整个程序被执行完成.每个cpu都有一套可执行的专门指令集,任何软件的执行最终都要转化成cpu的指令去执行.Pentium(英特尔第五代x86架构的微处理器)不能执行SPARC(另外一种处理器)的程序. CPU访问内存取指令的时间要比执行指令的时间长,所以,所有CPU内部都有一些用来保存关键变量和临时数据的寄存器. 寄存器分为通用寄存器.程序计数器.堆栈指针

我的计算机知识巩固

一.首先呢  恕我嘴贱  先说写基础的: C/S结构 这是客户端向服务器端发送请求B/S结构 这是浏览器向服务器端发送请求此处的C是client客户端的意思 S是server服务器的意思 B是browser浏览器的意思此处要分清楚C/S结构和B/S结构的区别:B/S结构是直接在浏览器上进行访问的,C/S结构是要下载客户端才能使用的访问方式.二,接下来说一下IP地址:IP地址就是每台电脑都会有一个32位的IP号,就等同于每部手机都有一个手机号一个意思,只是用的功能不一样而已:在这里有个小技巧--我

比特币里的计算机知识

一.人民币.支付宝和比特币有什么区别 (1)人民币 大家都很清楚,人民币就是中国人民银行发行的货币.这些货币流通到市场中,每个人有了钱以后可以去购买各种商品和服务,人民币就会从一个人手里转到另外一个人手里.钱流通到市场中后,具体某一个编号的纸币在某个特定的时候在谁身上是不确定的,国家也不关心.纸币在实际中是很难复制的,复制成本高.风险也很大. (2)支付宝 支付宝,当然包括微信,里面的余额说白了就是一个数据,存储在支付宝和微信公司的服务器上.同人民币不同,数据的复制.修改是不需要成本的.这些电子

我的计算机知识巩固【二】

1,先写一个PHP动态获取导航: 首先这个PHP写在body里面:<?php $navs=array("首页","个人","网站","论坛","阅读"); ?> <ul> <?php for($i=0;$i<count($navs);$i++)  {  ?> <li><?php  echo  $navs[$i] ?> </li>