计算机导论Lesson0——认识函数的基本原理

学习资料:https://www.bilibili.com/video/BV1HW4y1A7Yi?p=2&vd_source=d6b1de7f052664abab680fc242ef9bc1

为什么计算机里计数从0开始?——0代表位置,而不是个数
我们希望从个位开始计数,即代表的是1(从右至左),第二位代表的:若是十进制是10,若是二进制是2(以后每进一位都增加一倍)。而 1 0 0 = 1 10^{0}=1 100=1 2 0 = 1 2^{0}=1 20=1,不论几进制,都是0次方代表1,所以为了计数,第几位(分栏)我们从0开始数,也就是说,数的不是计数,而是指数代表的位置。
一只手(5个手指)最多能表示出数字0到31,怎么做到的?
十进制,两只手只能数到10 VS 二进制,一只手数到31,这到底是为什么?
就二进制而言,只有0和1。因此一根手指收回是数字0,举起是数字1。而十进制,1至10。因此一根手指是1,两只手指是2,直至数到10。
所以二进制,每个手指代表一栏(位置)(5个栏,每栏都是一个单位),十进制中每个手指只代表1(始终在个位,一栏里数字是一个一个往上加的)。
具体而言,二进制手指1,2,4,8,16(左手);32,64,128,256,512(右手)。那么当左手的手指都摊开时,就是等比数列求和1+2+4+8+16=31。
当然,除此之外,二进制还可以用来表示26个字母,并且用手指表示出来。参见

https://www.cnblogs.com/ooo0/p/14410525.html
实际上是十进制到二进制的转换: 26个字母->1-26(十进制)->1-11010(二进制)
字节bite有8位,它可以表示出256个数:0至 2 8 − 1 2^{8}-1 281

为什么计算机使用2进制?
第一,因为把一件事情的结果分成非此即彼是最简单的。
第二,十进制,两只手只能数到10 VS 二进制,一只手数到31

小结:
1.世间万物,只要能编号(十进制),都可以转化成二进制存入计算机
2.解决问题的思路就是算法(一题可以多解,评判优劣就是看效率–即算法复杂度),算法用伪代码记录,代码是连接真实世界和计算机世界的桥梁
3.术语:
“函数”就是一个动作(比如print就是显示出来)
“返回值”意味着产生交互后从外界得来的结果(没有print的话并不显现)
“模块化”是一个个小功能,
“并行”是每个对象对应的多个程序互补连接,可以同时进行,比如一个按钮触发多个机制,一个人既会唱歌又会跳舞。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/792676.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL-SQL编写练习:基本的SELECT语句

基本的SELECT语句 1. SQL的分类 DDL:数据定义语言。CREATE \ ALTER \ DROP \ RENAME \ TRUNCATEDML:数据操作语言。INSERT \ DELETE \ UPDATE \ SELECT (重中之重)DCL:数据控制语言。COMMIT \ ROLLBACK \ SAVEPOINT \ GRANT \ REVOKE 学习技巧&#xf…

【测试篇】测试用例

文章目录 前言具体设计测试用例等价类边界值场景设计法判定表(因果图)正交排列(用的非常少)错误猜测法 前言 什么是测试用例?? 测试用例是针对软件系统或应用程序的特定功能或场景编写的一组步骤&#xf…

cookie/session/token三者区别和优缺点

cookie/session/token三者区别和优缺点 cookiesessiontoken三者对比 cookie cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该cookie发送给服务器。所以cookie是保存在浏览…

后端返还二进制excl表格数据时候,如何实现在前端下载表格功能及出现表格打开失败的异常处理。

背景: 后端返还一个二进制流的excl表格数据,前端需要对其解析,然后可提供给客户进行下载。 思路:把二进制流数据转换给blob对象,然后利用a标签进行前端下载。 代码: 后端返还 类似如下的数据 前端代码…

每日一题 --- 前 K 个高频元素[力扣][Go]

前 K 个高频元素 题目:347. 前 K 个高频元素 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2]示例 2: 输入: nums [1], k 1 输出: …

电商技术揭秘六:前端技术与用户体验优化

文章目录 引言一、前端技术在电商中的重要性1.1 前端技术概述1.2 用户体验与前端技术的关系 二、响应式设计与移动优化2.1 响应式设计的原则2.2 移动设备优化策略2.3 响应式设计的工具和框架 三、交互设计与用户体验提升3.1 交互设计的重要性3.2 用户体验的量化与优化3.3 通过前…

AI绘画:使用Stable Diffusion ComfyUI进行换脸:IPAdapter FaceID全面教程

在数字艺术和媒体编辑领域,换脸技术已经成为一种流行且强大的工具。它允许创作者将一个人物的面部特征无缝地转移到另一个人物上,创造出令人信服的视觉作品。Stable Diffusion ComfyUI提供了一个高效的平台,让用户能够轻松地实现换脸。本文将…

Useros.environ[“CUDA_VISIBLE_DEVICES“] = “1“

在Python中,os.environ["CUDA_VISIBLE_DEVICES"] "1"这行代码的作用是设置环境变量CUDA_VISIBLE_DEVICES为"1"。这通常用在基于CUDA的应用程序中,尤其是在使用NVIDIA GPU进行深度学习开发时。环境变量CUDA_VISIBLE_DEVIC…

某奇蓝牙平台开发要点

zkhengyang,可申请加入数字音频系统研究开发交流答疑群 0 芯片型号 WQ7034AX 分为两种类型sdk,2.1版本sdk,以及支持LE Audio版本的SDK 1 开发环境搭建,分为linux环境和windows环境,使用linux方式搭建方便在服务器上…

JSON的定义和基本使用

1、JSON的特点: JSON是一种轻量级的数据交换格式,是由字符串化的键值对构成。基于网络的前后端通信,数据在服务端和客户端之间进行传输,采用的就是JSON的格式来进行交互。JSON采用完全独立于语言的文本格式,JSON的数据格式完全独…

日期(蓝桥备赛)

1.顺子日期 问题描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结 果输出即可。 小明特喜欢顺子。顺子指的就是连续的三个数字: 123、 456等。顺 子日期指的就是在日期的yyyymmdd示法冲,存在任意连续的三 位数是一个顺子的…

OpenHarmony相机和媒体库-如何在ArkTS中调用相机拍照和录像。

介绍 此Demo展示如何在ArkTS中调用相机拍照和录像,以及如何使用媒体库接口进行媒体文件的增、删、改、查操作。 本示例用到了权限管理能力ohos.abilityAccessCtrl 相机模块能力接口ohos.multimedia.camera 图片处理接口ohos.multimedia.image 音视频相关媒体业…

了解以太坊虚拟机(EVM)

了解以太坊虚拟机(EVM) 以太坊虚拟机(Ethereum Virtual Machine,简称EVM)是以太坊网络的核心组件之一,它承担着智能合约执行的重要任务 特点 智能合约执行环境:EVM提供了一个安全的环境&#xf…

易宝OA ExecuteSqlForDataSet SQL注入漏洞复现

0x01 产品简介 易宝OA系统是一种专门为企业和机构的日常办公工作提供服务的综合性软件平台,具有信息管理、 流程管理 、知识管理(档案和业务管理)、协同办公等多种功能。 0x02 漏洞概述 易宝OA ExecuteSqlForDataSet接口处存在SQL注入漏洞,未经身份认证的攻击者可以通过…

韩顺平Java | C24 MySQL数据库

MySQL安装和配置 MySQL5.7(稳定)、Navicat、SQLyog MySQL三层结构:数据库管理系统DBMS-数据库DB-表Table(行/记录-用对象表示) 使用命令行窗口连接MySQL数据库 net stop mysql服务名 net start mysql服务名 mysql -h 主机名 -P端口 -u用户…

k8s部署微服务例子

一、部署服务 需要部署minio、nacos、mysql、consul、elasticsearch、视频解析服务、nfs、skywalking-oap及ui。 二、三个微服务程序 minio服务解析视频-》上传到minio进行存储,构造领域对象信息保存到hive(hive on spark)异步处理-》元数据…

第十三题:天干地支

题目描述 古代中国使用天干地支来记录当前的年份。 天干一共有十个,分别为:甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊(w)、己&a…

centos 如何安装nvidia-container-runtime

在CentOS上安装nvidia-container-runtime,首先需要确保你的系统已经安装了NVIDIA的驱动和docker。以下是安装步骤: 确保Docker已安装: sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/lin…

最新流行IT技术

最新流行IT技术 前端技术对应链接Reacthttps://react.docschina.org/docs/getting-started.htmlVuehttps://cn.vuejs.org/v2/guide/Ant-Designhttps://ant.design/docs/react/introduce-cnMateriaEl-UIhttps://mui.com/zh/getting-started/usage/Echartshttps://echarts.apach…

Acwing-石子合并

282. 石子合并 - AcWing题库 所需知识&#xff1a;区间dp 区间dp模板题。 区间dp常用模板&#xff1a; for (int len 1; len < n; len) { // 遍历区间的长度for (int i 1; i len - 1 < n; i) { // 枚举区间起点int j i len - 1; // 区间…