10.10为什么要用二进制

news/2025/1/16 1:55:34/

由选择器引发的疑问与思考

?想的是就让每位表示得越多,不就越能节省空间开销,从而不需要那么多的位数?

状态总量为S,R进制的N位数有S=R*N,

表示当前这个位数的进制数所能表示最多的状态总量

客观存在的数量在不同进制描述下不同,但是是同一个本质 

之前理解的是,一位就是一个状态,每位上状态的不同使其记录不同的数

虽然事实确实如此

但是,但是,每位上数不是凭空产生的,而是选择出来的,即从提前记录的数字里面选出来的

如果是2进制,就需要提前记录2个,01来表示这个位上可能出现的所有情况

如果是10进制,就需要提前记录0~9来表示这个位上可能出现的情况,而不是9或8在这位上凭空产生

如果是100进制,就需要每位记录100个数

那么由S=N*R,R是进制,也是每位可能出现的所有情况,也就是计算机存储每位的代价

之前理解的是计算机存储每位的代价都是1,但实际上是R,即和进制,每位上出现的所有情况数有关

那么目的就是,用最少的计算机存储代价,来存储最多的状态总量

总代价为每位的代价*需要的位数

每位的代价越大(进制越大),需要的位数越小

代价越少(进制越小),需要的位数越大

(很像自适应逼近数组那个算法

那个是呈现代价大了,会使逼近成本小

呈现代价小了,逼近成本大)

 

 


http://www.ppmy.cn/news/1145754.html

相关文章

关于webWorker未解问题

今天尝试学习webworker,尝试在vue3项目里面使用 使用的就是常规方法,使用worker-loader,加上在vue.config.js内部添加配置 使用完发现问题 如图所见,该worker仅仅配置点击后传输字符串"1",并在worker内部打印,发现打印不出来 但是仅仅只是将引入的文件换个名字 …

PostgreSQL安装错误:Problem running post-install step

问题描述 安装包:pgpostgresql-14.9-1-windows-x64 postgresql-16.0-1-windows-x64 采取措施 一、 首先安装的是16版本的程序,报错后卸载尝试安装14版本软件,依旧报错。 二、 网上搜索,发现该博客: PostgreSQL安…

【Golang】gin框架入门

文章目录 gin框架入门认识gingo流行的web框架gin介绍快速入门 路由RESTful API规范请求方法URI处理函数分组路由 请求参数GET请求参数POST请求参数路径参数文件参数 响应字符串方式JSON方式XML方式文件格式设置HTTP响应头重定向YAML方式 模板渲染基本使用多个模板渲染自定义模板…

爬取微博热榜并将其存储为csv文件

🙌秋名山码民的主页 😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 获取源码,添加WX 目录 前言1.…

iview表格 异步修改列数据卡顿 滚动条失效

使用表格row-key属性 将row-key属性设置为true <Table ref"table" border :row-key"true" :columns"tableColumns" :loading"loading":data"tableData"></Table>

【算法与数据结构】--算法基础--数据结构概述

一、什么是数据结构 数据结构是一种组织和存储数据的方式&#xff0c;它定义了数据之间的关系、操作和存储方式&#xff0c;以便有效地访问和修改数据。数据结构是计算机科学中的一个重要概念&#xff0c;它为处理和管理数据提供了基本框架。数据结构通常包括以下几个重要方面…

多周期CPU设计

多周期CPU设计 指令类型clock skew 指令类型 在计算机体系结构中&#xff0c;指令可以分为不同的类型&#xff0c;通常有R-type、I-type和J-type指令。 R-type指令&#xff08;Register-type指令&#xff09;&#xff1a; R-type指令通常用于执行寄存器之间的操作&#xff0c;…

(Qt5Gui.dll)处(位于 xxx.exe 中)引发的异常: 0xC0000005: 读取位置 XXXXXXXX 时发生访问冲突

最新在处理opencv的时候遇到(Qt5Gui.dll)处(位于 xxx.exe 中)引发的异常: 0xC0000005: 读取位置 XXXXXXXX 时发生访问冲突&#xff0c;导致上位机崩溃严重影响开发的效率。 简要代码&#xff1a; void show() { QImage img QImage(data,width,height,bytePerLine,QImage::For…