基础:为什么计算机只认识0和1?

计算机基本组成于工作模型 1、为什么计算机只能识别0和1 因为CPU作为计算机的核心,负责计算、控制和存储等功能,在执行功能过程中,CPU需要接受主板供电,从初高中物理知识我们得知,任何电路设备,与要形成回路,同时,供电状态只有两种。一种是高电平,一种是低电平,我们江高低电平分别表示为1和0,就得出了以下结论: CPU要不接受高电平也就是内容为1的信号输入,那么接受低电平也就是内容为0的信号输入,不能接收其他形式的输入,所以CPU只能认识0和1 2、在输入内容的过程中,如何区分两个电平是高还是低 在输入相关电压时,连续输入两 阅读详情

本文公众号来源:漫话编程 作者:漫话编程

为什么计算机只认识0和1?当小说看smiley_13.png

端午节放假休息,我正在家里面吹着空调,吃着西瓜,看着《这就是街舞》,女朋友在一旁看某游戏主播的直播。我隐约中听到她手机中传来主播的一句话:“朋友们,听懂我的意思了吗?懂得扣个1,不懂得扣个0 ”。于是,我开始吐槽:

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

首先,我们要从计算机的历史讲起,这部分涉及到一些硬件知识。

计算机

计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。

人类历史上真正意义的第一台电子计算机于1946年诞生,如今其硬件技术已经发展到第四代。

第1代:电子管数字机(1946—1958年)

硬件方面,逻辑元件采用的是真空电子管,主存储器采用汞延迟线、阴极射线示波管静电存储器、磁鼓、磁芯;外存储器采用的是磁带。软件方面采用的是机器语言、汇编语言。应用领域以军事和科学计算为主。

特点是体积大、功耗高、可靠性差。速度慢(一般为每秒数千次至数万次)、价格昂贵,但为以后的计算机发展奠定了基础。

第2代:晶体管数字机(1958—1964年)

硬件方面,采用晶体管来作计算机的元件。晶体管不仅能实现电子管的功能,又具有尺寸小、重量轻、寿命长、效率高、发热少、功耗低等优点。使用晶体管后,电子线路的结构大大改观,制造高速电子计算机就更容易实现了。

640?wx_fmt=jpeg 
第3代:集成电路数字机(1964—1970年)

硬件方面,逻辑元件采用中、小规模集成电路(MSI、SSI),主存储器仍采用磁芯。软件方面出现了分时操作系统以及结构化、规模化程序设计方法。特点是速度更快(一般为每秒数百万次至数千万次),而且可靠性有了显著提高,价格进一步下降,产品走向了通用化、系列化和标准化等。应用领域开始进入文字处理和图形图像处理领域。

第4代:大规模集成电路机(1970年至今)

硬件方面,逻辑元件采用大规模和超大规模集成电路(LSI和VLSI)。软件方面出现了数据库管理系统、网络管理系统和面向对象语言等。1971年世界上第一台微处理器在美国硅谷诞生,开创了微型计算机的新时代。应用领域从科学计算、事务管理、过程控制逐步走向家庭。

640?wx_fmt=jpeg
 我们目前主要使用的计算机都是大规模集成电路机,是采用大规模和超大规模的集成电路作为逻辑元件的。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

集成电路(integrated circuit)是一种微型电子器件或部件。采用一定的工艺,把一个电路中所需的晶体管、电阻、电容和电感等元件及布线互连一起,制作在一小块或几小块半导体晶片或介质基片上,然后封装在一个管壳内,成为具有所需电路功能的微型结构;

集成电路,按其功能、结构的不同,可以分为模拟集成电路、数字集成电路和数/模混合集成电路三大类。

模拟集成电路又称线性电路,用来产生、放大和处理各种模拟信号(指幅度随时间变化的信号。例如半导体收音机的音频信号、录放机的磁带信号等),其输入信号和输出信号成比例关系。

数字集成电路用来产生、放大和处理各种数字信号(指在时间上和幅度上离散取值的信号。例如3G手机、数码相机、电脑CPU、数字电视的逻辑控制和重放的音频信号和视频信号)。

所以,目前我们使用的计算机主要是采用数字集成电路搭建的。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

数字电路

用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。由于它具有逻辑运算和逻辑处理功能,所以又称数字逻辑电路。

前面我们提到过,计算机是既可以进行数值计算,又可以进行逻辑计算的,这两种计算主要靠CPU来完成,而CPU中重要的负责进行执行运算的部分叫做算术逻辑单元。它就是由数字电路的逻辑门构成的。

640?wx_fmt=jpeg
 逻辑门是数字逻辑电路的基本单元,通过控制高、低电平(分别代表逻辑上的“真”与“假”或二进制当中的“1”和“0”),从而实现逻辑运算。

常见的逻辑门包括“与”门,“或”门,“非”门,“异或”等等。逻辑门可以组合使用实现更为复杂的逻辑运算。

640?wx_fmt=jpeg
 除了逻辑运算,还可以通过逻辑门的组合,进行简单的额数值运算,如使用逻辑门可以实现加法器:
640?wx_fmt=jpeg
 数字电路具有以下特点:
  • 1、 同时具有算术运算和逻辑运算功能

    • 数字电路是以二进制逻辑代数为数学基础,使用二进制数字信号,既能进行算术运算又能方便地进行逻辑运算(与、或、非、判断、比较、处理等),因此极其适合于运算、比较、存储、传输、控制、决策等应用。

  • 2、 实现简单,系统可靠

    • 以二进制作为基础的数字逻辑电路,可靠性较强。电源电压大小的波动对其没有影响,温度和工艺偏差对其工作的可靠性影响也比模拟电路小得多。

  • 3、 集成度高,功能实现容易

    • 集成度高,体积小,功耗低是数字电路突出的优点之一。电路的设计、维修、维护灵活方便,随着集成电路技术的高速发展,数字逻辑电路的集成度越来越高

由于其具有以上特点,所以,数字电路与数字电子技术广泛的应用于电视、雷达、通信、电子计算机、自动控制、航天等科学技术领域。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

计算机与0和1

我们目前主要使用的计算机都是大规模集成电路机,是采用大规模和超大规模的集成电路作为逻辑元件的。

集成电路,按其功能、结构的不同,可以分为模拟集成电路、数字集成电路和数/模混合集成电路三大类。而我们的计算机主要是采用数字集成电路搭建的。

逻辑门是数字逻辑电路的基本单元。常见的逻辑门包括“与”门,“或”门,“非”门,“异或”等等。通过逻辑门可以组合使用实现更为复杂的逻辑运算和数值运算。

逻辑门可以通过控制高、低电平,从而实现逻辑运算。电源电压大小的波动对其没有影响,温度和工艺偏差对其工作的可靠性影响也比模拟电路小得多。所以相对稳定。

因为数字计算机是由逻辑门组成,而逻辑电路最基础的状态就是两个——开和关。所以,数字电路是以二进制逻辑代数为数学基础。二进制的基本运算规则简单,运算操作方便,这样一来有利于简化计算机内部结构,提高运算速度。

640?wx_fmt=jpeg
 而且在逻辑代数方面,二进制只有0和1两个数码,正好与逻辑代数中的“真”和“假”相吻合。

二进制,是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。

它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。

20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,因为数字计算机只能识别和处理由‘0’、‘1’符号串组成的代码。其运算模式正是二进制。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

不采用二进制的计算机

以上介绍的都是基于电子计算机的。所以我们说,计算机只认识0和1是不准确的,应该说:电子计算机只认识0和1,因为还有些计算机不是电子计算机。

光子计算机

光子计算机是一种采用光信号作为物质介质和信息载体,依靠激光束进入反射镜和透镜组成的阵列进行数值运算、逻辑操作和信息的存储和处理。

在光子计算机中,不同波长、频率、偏振态及相位的光代表不同的数据,这远胜于电子计算机中通过电子“0”、“1”状态变化进行的二进制运算,可以对复杂度高、计算量大的任务实现快速的并行处理。光子计算机将使运算速度在基础上呈指数上升。

量子计算机

量子计算机(quantum computer)是一类遵循量子力学规律进行高速数学和逻辑运算、存储及处理量子信息的物理装置。

普通的数字计算机在0和1的二进制系统上运行,称为“比特”(bit)。但量子计算机要远远更为强大。它们可以在量子比特(qubit)上运算,可以计算0和1之间的数值。

除此之外,还有纳米计算机、生物计算机等。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=png

附上本文内容的思维导图:

640?wx_fmt=png


推荐阅读:


640喜欢我可以给我设为星标哦640

640?wx_fmt=jpeg
10、计算机其实很笨,只认识数字0和1 其实说到计算机,我更愿意称之为电脑,因为我总觉得说计算机好像是在说计算器一样~不知道你有没有这样的感觉~ 那么谈到0和1,就不得不说一个很重要的数字表示系统,那就是二进制了,对于二进制来说,它是一个非常非常重要的知识,比如有以下两句很基础但是很重要的表述: 我们看到的很多东西,其实最终都要被转换成二进制的形式才能被计算机识别 任何数据都是以二进制的形式存在于计算机当中 由此可见,二进制的地位很不一般~ 什么是二进制,简单来说就是0和1组成的数字,很多人在学习二进制的时候都会或多或少觉得不好记忆和理解 阅读详情

相关推荐

07群晖Docker部署nousresearch/hermes-agent

群晖Docker部署nousresearch/hermes-agent。

分享技术,传播知识! 1396

漫话:如何给女朋友解释为什么计算机只认识0和1?

端午节放假休息,我正在家里面吹着空调,吃着西瓜,看着《这就是街舞》,女朋友在一旁看某游戏主播的直播。我隐约中听到她手机中传来主播的一句话:“朋友们,听懂我的意思了吗?懂得扣个1,不懂得扣个0 ”。于是,我开始吐槽:首先,我们要从计算机的历史讲起,这部分涉及到一些硬件知识。计算机计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储...

weixin_34302798的博客 635

YOLOv8+ByteTrack实战:5分钟搞定多目标跟踪(附鱼群检测调参秘籍)

本文详细介绍了如何利用YOLOv8和ByteTrack快速实现多目标跟踪,特别针对鱼群检测等复杂场景提供参数调优秘籍。通过环境配置、核心机制解析和专项调优技巧,开发者可在5分钟内搭建高效跟踪系统,适用于水产养殖、交通监控等实际应用。文章还包含工程落地方案和性能优化建议,帮助实现精准的鱼群计数与行为分析。

e1f2g的博客 1019

对电子计算机中0和1的认识,计算机为什么只需要认识0和1

人类最早是采用结绳的方式来计数的,每计一个数就打一个绳结。不过,随着需要计的数越来越多,到了成百上千的量级,用打绳结的办法就忙不过来了。于是,人类就根据生活观察的经验,发明了新的计数规则。比如,每有10 个小石子的时候,就用1 个大石子来表示,这种“逢十进一”就是十进制。当然,古代的进制也不止一种,从八进制、十二进制到六十进制都有。因为人的手指恰好是 10 个,平时用到手的地方最多,所以我们现在普...

weixin_36379084的博客 1151

TMS320F280049C 学习笔记4 Led_ex1_blinky 初始化函数及系统时钟

承接上一篇学习笔记,这次开始实际运行例程。本文概述了280049C的第一个实验 Led灯闪烁。同时也总结了系统的初始化函数和时钟配置。

whyorwhnt的专栏 7035

BRepNet与图神经网络融合:提升3D CAD加工特征识别的精度与泛化能力

本文探讨了BRepNet与图神经网络(GNN)融合技术如何显著提升3D CAD加工特征识别的精度与泛化能力。通过将CAD模型视为图结构,利用GNN的消息传递机制增强对复杂拓扑关系的理解,并结合BRepNet的局部特征提取,该融合方法在MFCAD++数据集上实现了高达99.53%的准确率,有效解决了传统方法在处理复杂相交特征时的局限性,为智能制造提供了关键技术支撑。

android的专栏 778

有人问为啥计算机语言都是英文?网友:没听过易语言吗?

作为一名程序员,特别是有几年工作经验的程序员,相信都会接触过一种以上的计算机语言,就比如说一般的web开发工程师,起码会php或者java,前端js也是会的,有的甚至会写python脚本,shell脚本等,不论是哪种语言,他们的符号都是英文字母组成,我想就有一部分人会纳闷了,为啥都是字母呢?就不能是汉字么?其实也真不是,还真有中文的编程语言,比如说易语言,其实说句真心话,虽然本人英文不是怎么擅长吧...

sssdhua的博客 729

Cursor AI编程工具保姆级安装指南:从下载到中文界面设置(含免费额度说明)

本文提供Cursor AI编程工具的保姆级安装与设置教程。详细指导从官网下载、安装到中文界面切换的每一步,并重点说明其每月500次高级模型调用的免费额度策略。通过个性化设置与核心插件推荐,帮助开发者快速上手,提升AI辅助编程效率。

weixin_29191761的博客 674

英语不好,不敢学编程,拜托,代码不是死记硬背的

编程,大家看到源码的一瞬间,这是一堆英文写出来的代码。 这里先给大家讲一下,为什么编程用的是英语。 编程起源于美国,优先使用了英语。(从机器语言到如今的高级语言); 小伙伴可能又有疑问了,计算机发展了这么久,为什么还没出现中文编程; 1.输入输出方面,汉字已经完成了搜集(utf-8),基本人机交互可以满足 2.想用汉字在原有基础上编程,将汉字转成英文字符再转成机器语言。增加了过程,消耗性能。 3.想提高性能,需要重新定义硬件,从机器最基本的与或非开始封装汉字偏旁/注音。 下面来点实际的,看看编程需要用到哪些

u013304142的博客 607

vLLM专题(七)-支持的模型列表

vLLM支持跨多种任务的生成式和池化模型。如果一个模型支持多个任务,您可以通过–task参数来设置任务。对于每个任务,我们列出了已在vLLM中实现的模型架构。每个架构旁边,我们列出了一些使用该架构的流行模型。

1261

基于STM32L4XX、HAL库的 TMC2660C-PA 驱动程序设计

/ 默认灵敏度和电流。// 20/31最大电流。

zhusl6688的博客 386

漫画:如何给初学者讲“为什么计算机只认识 0 和 1”?

本文经授权转载自漫话编程(ID:mhcoding) 端午节放假休息,我正在家里面吹着空调,吃着西瓜,看着《这就是街舞》,女朋友在一旁看某游戏主播的直播。我隐约中听到她手机中传来主播的一句话:“朋友们,听懂我的意思了吗?懂得扣个1,不懂得扣个0”。于是,我开始吐槽: 首先,我们要从计算机的历史讲起,这部分涉及到一些硬件知识。 计算机 计算机(Co...

程序人生的博客 9020

巧妙解决网页弹窗重复出现问题

本文探讨了网页弹窗关闭后刷新重现的问题及解决方案。通过分析原生JavaScript实现的弹窗代码存在的缺陷,提出了使用jQuery改进的方法。关键点包括:利用event.preventDefault()阻止默认行为避免刷新,采用jQuery的hide("slow")方法实现优雅的关闭动画,确保关闭状态持久化。改进后的方案既解决了弹窗重复出现的问题,又提升了用户体验,为网页弹窗交互提供了更优的实现方式。文中提供了完整的HTML、CSS和JavaScript代码示例,便于开发者直接应用。

2501_90323865的博客 182

高级工程师都不懂的事:为什么计算机是0和1的世界

下面我们将以抖音视频的录制来进行举例,我们在录制抖音视频的时候,我们的摄像头就将采集到的视频画面转换成了一串串0101101110111... 同时通过麦克风IC和MEMS传感器,将拾取到的声音转化为0和1(数字信号), 而这里的0和1的组合不是真的0和1,它们只是高低电平的逻辑表示,而我们的芯片有以亿计的电路组件单元,每个单元都可以表示0和1(我们光刻机的伟大,在指甲盖大小的芯片上刻录数以亿计的电路)。注:电压电平---某一电压与任意指定的参考电压之比,用比值的对数形式表示的电压大小。

u013501979的博客 3019

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

为什么计算机只认识0和1?

端午节放假休息,我正在家里面吹着空调,吃着西瓜,看着《这就是街舞》,女朋友在一旁看某游戏主播的直播。我隐约中听到她手机中传来主播的一句话:“朋友们,听懂我的意思了吗?懂得...

JAVA葵花宝典 4771

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

计算机的0和1

计算机的数据

weixin_66375860的博客 2865

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

为什么计算机能读懂 1 和 0 ?

问题:为什么计算机能读懂 1 和 0 ? 从小到大,我们被告知的都是,计算机只能读懂1和0,但我好奇的是为什么计算机它就能够读懂1和0呢,它是怎么读懂的?读懂后,又是怎样进行工作的呢?嗯...我想问的就是,最最基本原始的那个工作原理 回答: 萧井陌,私信问题不回,请提问邀请 玉来了 既然是问最最原始的那个工作原理。。。 从小到大,我们被告知的都是,计算机只能读懂1和0,但我好奇的是为

Commander 1769

用漫画跟女朋友解释:为什么计算机只认识0和1?

昨天看到了这篇漫画文章,很是有感触啊,曾经上高二,我也是搞不懂,为什么计算机就只认识0和1呢,记得那会而学的是啥来着,对,是二进制来着!反正不太懂当时!就感觉没那么重要,不懂就不懂吧!【捂脸】,现在可不是那么回事儿了! 如果你的女朋友也问你为什么计算机只认识0和1,你就知道怎么回答了! 原文如下: 放假休息,在家里面吹着空调,吃着西瓜,看着《少年派》,很是惬意,女朋友在一旁看某游戏主播的直播。我隐...

qq_42992919的博客 355

为什么在计算机的世界里无法正确表示十分之一(0.1)

看了这个公式终于明白了!

小黎的向上生长 1838

计算机中0和1的表示

0和1表示的含义 名称 0 1 正负 正数 负数 开关 关 开 真和假 假 真 有和无 无 有 条件 false true 电路信号 有信号 无信号 电平 低电平 高电平 ...

绀目澄清 2万+

为什么计算机能读懂 1 和 0 ?

问题:为什么计算机能读懂 1 和 0 ?   从小到大,我们被告知的都是,计算机只能读懂1和0,但我好奇的是为什么计算机它就能够读懂1和0呢,它是怎么读懂的?读懂后,又是怎样进行工作的呢?嗯...我想问的就是,最最基本原始的那个工作原理   回答:   萧井陌,私信问题不回,请提问邀请   玉来了   既然是问最最原始的那个工作原理。。。   从小到大,我们被告知的都是,计算机只能读懂1和0,但我...

weixin_34417814的博客 1008

为什么计算机能读懂 1 和 0

作者:张大昭 链接:https://www.zhihu.com/question/20112194/answer/84394468 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这个问题从高中就开始疑惑,计算机究竟是如何理解人类思维,如何进行计算? 我很想知道最最基本的工作原理,但是大学里好多课程,数字逻辑,计算机组成原理,只是从不同层次上解释了计算机的工作原理...

Morgan_fang1的博客 1475

分页第一页用0还是1_计算机用0 和1刻画文字、图片和声音

计算机用0 和1刻画文字、图片和声音对计算机来说,所有的东西都是0和1的组合。其背后是数以亿计的晶体管在频繁跳动维持其逻辑,信息转化成01的代码形式存储和传输,以此刻画这个客观世界。图1 漫画(来自网络蓝桥杯)计算机只认识0和1吗?确实是的,我们看到的所有东西,计算机在运行的时候都需要转成二进制机器码才能被计算机识别。那么,计算机抽象出来的0和1是怎么组成文字、图片、声音和视频的呢?下面是一张0和...

weixin_39627408的博客 468
上一篇: 面试题:你的Redis怎么持久化的
下一篇: 【吐血推荐】什么是领域驱动设计?DDD?
Java3y
Java3y 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 509原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值