计算机基础知识

简介: 计算机基础知识

计算机基础知识
1.我认为计算机是一门伪科学,为啥这么说呢?
我认为科学应该是一种对人、物、自然、宇宙等现象,进行观察、研究、实验、论证后摸索出一种规律、结果、定论的系统体系和方法论,包含了过程和结果。
但是计算机没啥可观察研究的,一切都是约定好的。我感觉和老祖宗留下的阴阳之道差不多: 从无‘0’开始数,道就是无,‘0’生一(‘1’),一生二(‘10’‘11’),二生三(‘100’‘101’‘110’‘111’),三生万物(‘1000’...无穷)。计算机最底层只有‘0’和‘1’两个标识组成,这两个标识组成固定的序列,用序列代表字母数字等值,我们来关注字母数字,计算机来使用标识进行逻辑运算。所以计算机只是一个约定好的工具,能快速得出运算结果的工具。至于怎么运算的,其实计算机内部是无数个晶体管组成的数字电路。每一个晶体管都是一个开关,可以控制电流的流动,晶体管打开时表示为‘1’,关闭时候表示为‘0’。注意这里的‘1’和‘0’并不是数字,而只是一个标识。
2.将与晶体管1-开和0-关对应的二进制1和0转换为十进制表示
计算机使用的正是二进制(binary)数制,这是一种基数为2的数制,它只有两个数字:0和1,因为它可以对应上述的数字电路中的标识。数字满2就进一位,这样就可以使用0向无穷进位的值来充当唯一序列,代表固定的字母和值。
但是我九年义务教育学到使用的是十进制0到9来计算,二进制和十进制是两种不同的数值表示法,只是进位规则不一样而已。二进制是从右往左数
它两可以来回转换:
十进制转二进制:将十进制数除以2,记录下每次除法的余数。然后将商继续除以2,再次记录余数。这个过程一直重复,直到商为0。将所有的余数从下到上写出来,得到的序列就是对应的二进制数。
二进制转十进制:将二进制数从右到左的每一位乘以2的相应幂次方(从0开始),然后将所有的乘积相加。得到的结果就是对应的十进制数。

目录
相关文章
|
消息中间件 数据可视化 Oracle
RocketMQ安装部署 (Linux)
RocketMQ安装部署 (Linux)
1634 1
|
数据可视化 API
低代码可视化工具-uniapp页面跳转传参-代码生成器
低代码可视化工具-uniapp页面跳转传参-代码生成器
476 2
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
8月前
|
数据采集 监控 数据可视化
11.7K Star!这个分布式爬虫管理平台让多语言协作如此简单!
分布式爬虫管理平台Crawlab,支持任何编程语言和框架的爬虫管理,提供可视化界面、任务调度、日志监控等企业级功能,让爬虫开发管理效率提升300%!
330 1
|
11月前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
235 7
|
缓存 安全 Linux
Linux 设备驱动程序(二)(上)
Linux 设备驱动程序(二)
176 1
|
网络协议
masscan的常用命令记录
masscan的常用命令记录
873 0
|
异构计算
性价比高且便宜的GPU云服务器
性价比高且便宜的GPU云服务器
1275 1
|
存储 缓存 负载均衡
数据库分库分表常见算法
数据库分库分表常见算法