计算机怎样存储数值,(二)计算机如何保存字符和数字,并完成计算

2023-11-08

1、保存字符

计算机在创建之初,只能显示英文字母和特殊字符,后来慢慢才有了其他语言。但是打开网页或者编辑器却可能出现乱码。我们知道计算机只能保存0和1,那么如何把字符保存成二进制,以及如何把二进制解码成对应的字符就是先驱们所做的事情了。

我们学语言首先都会有一个字典,里面保存了所有相关的字符,我们把字符的集合叫做字符集,例如 unicode字符集。而把字符集中的每个字符保存为二进制,及如何把一连串的二进制解码成对应的字符叫做字符编码,例如 utf-8编码。

而我们打开编辑器或者网页出现乱码,就是因为保存字符用的字符编码与把保存好的二进制进行解码使用的字符编码不一致导致的。

2、保存数字

整数在计算机中可以使用原码,反码或者补码来保存。源码保存整数很简单,例如以四个字节来保存整数,5 对应原码为 00000000 00000000 00000000 00000101, -5对应的源码则为 10000000 00000000 00000000 00000101(最高位为1)

反码和补码是针对原码而言,它的规则如下:

正数的反码,补码都与源码一致,这是规则。

负数的反码,在源码的基础上,符号位不变,其它位取反

负数的补码,在反码的基础上,有效位+1

较为复杂的是浮点数的保存,例如32位单精度浮点数保存格式如下:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机怎样存储数值,(二)计算机如何保存字符和数字,并完成计算 的相关文章

  • bootstrap-table动态合并相同行和列的方法

    先看看效果 var getData ctx demo table list table bootstrapTable dataType json method post cache false url getData columns che
  • 详解JPEG编码格式

    参考文章1 参考文章2 MJPEG是一种视频压缩格式 其中的每一帧图像都使用JPEG编码 实际上 M J P E G
  • JS逆向-百度翻译sign

    前言 本文是该专栏的第36篇 后面会持续分享python爬虫干货知识 记得关注 有粉丝留言 近期需要做个翻译功能 考虑到百度翻译语言语种比较全面 但是它的参数被逆向加密了 对于这种情况需要怎么处理呢 所以本文以它为例 废话不多说 跟着笔者直
  • uniapp实现小程序云开发

    打开微信开发者工具 填写你的appid 勾选使用云开发 对应的uniapp里也要配置上你的appid喔 在这个文件manifest json 我在App vue页面 不一定是在这个页面 可以视你的情况而定 里调用 了wx cloud ini
  • JavaScript算法之动态规划

    动态规划的基本概念 动态规划 Dynamic Programming DP 是运筹学的一个分支 是求解决策过程最优化的过程 动态规划算法通常用于求解具有某种最优性质的问题 在这类问题中 可能会有许多可行解 每一个解都对应于一个值 我们希望找
  • pyqt5 tableWidget入门,和treewidget联动功能

    1 成品 最近在做项目的过程中需要用到QTreeWidget和QTableWidget联动 上一篇文章介绍了 QTreeWidget的基本用法 这里介绍一下QTableWidget的基本用法 及我在项目中的使用 先看看最终成品 要实现以上图
  • Visual Studio 2017 、2019安装Windows SDK失败的解决办法(改盘符引起)

    如果是改盘符出错就请往下看 如果不是就别往下看了 这是血泪踩出来的坑 希望有所帮助 我是手残把电脑盘符改了 然后vs就开始疯狂报错 百试无果 百度不出 果断放弃 刚开始是安装的2017 卸载完后安装的2019 安好后就开始报 fatal e
  • vue(vue-cli3)根据不同环境打包

    配置环境 在项目根目录下创建两个文件 env test NODE ENV production VUE APP ENV test env build NODE ENV production VUE APP ENV production 修改
  • 雪梨小白的“码绘”起步——p5.js实现心形动态图形的绘制

    作为一个快乐的程序媛 尤其还是一个快乐的树莓程序媛 当然应该什么都会 所以这学期学院开了很多偏艺术类的课程让我们学习 然后就开始了互动媒体这门课的学习 这一次的作业要利用p5绘制动态图形 我自己还真的是活力满满的选了一个 emmmm 一点都
  • RBF与BP神经网络的实际案例研究

    RBF与BP神经网络的实际案例研究 应用实例 基于近红外光谱的汽油辛烷值预测 辛烷值是汽油最重要的品质指标传统的实验室检测方法存在样品用量大 测试周期长和费用高等问题 不适用与生产控制 特别是在线测试 今年发展起来的近红外光谱分析方法 NI
  • Python 常见170道面试题解析

    文章目录 基础 语言特性 编码规范 数据类型 字符串 列表 字典 综合 操作类题目 高级特性 正则表达式 其他内容 算法和数据结构 爬虫相关 网络编程 并发 Git 面试题 基础 1 列出 5 个常用 Python 标准库 os 与操作系统
  • Oracle12c连接问题ORA-28040:没有匹配的验证协议

    使用hibernate 连接oracle12c时报名如下 ORA 28040 没有匹配的验证协议 google 发现修改文件即可解决 ORACLE HOME network admin sqlnet ora 加入如下 SQLNET ALLO
  • 设置缓存的大小

    目录 1 CacheManager级别 2 Cache级别 3 大小衡量 4 配置大小示例 缓存大小的限制可以设置在CacheManager上 也可以设置在单个的Cache上 我们可以设置缓存使用内存的大小 也可以设置缓存使用磁盘的大小 但
  • 在HTML中用循环语句

    注意文件名后缀为 jsp 实例 table border 1 tr style background color FCFAF0 color 8F0000 td 编号 td td 编号 td td td tr table
  • 数字化孪生技术现状分析及发展趋势探讨

    今年的技术趋势报告继续在开头回顾了11年来技术趋势的发展 显示了技术趋势时间演变的全过程 最新的宏观科学技术力量为业务变革基础带来的共生利益和不久的未来新兴科学技术力量 随着企业应对不断变化的技术并迅速作出反应 期望更多的IT领导者和财务领
  • 启明智显分享

    SSD20X 点SPI RGB屏和SSD212 类似 区别在于对应文件名不同 SSD20X没有config ini文件 SSD20X SPI初始化文件 vi boot common cmd customer init c SSD20X由于没
  • 三维家可以导入别人的方案吗_三维家辅助工具如何使用?三维家辅助工具安装使用教程...

    三维家辅助工具是三维家3D云设计平台的辅助软件 可以通过这个工具直接批量上传产品模型和贴图 还能预览3vj格式的文件 可以借助这个辅助工具启动CAD 并从CAD导出图纸 有些朋友不太清楚这款软件是如何安装和使用的 接下来的文章中会有详细的介
  • 云创集团丨5G对于智能制造到底有何意义

    随着5G时代的来临 5G技术的应用已成为社会热门话题 诸如5G与人工智能 5G与车联网等 而在制造领域 当智能制造成为全球发展共识 5G对于智能制造来说 又有什么意义呢 接下来 云创智能集团将从以下三个方面探讨5G与智能制造的关系 智能制造
  • Java并发编程学习9-并发基础演练

    Java并发编程学习系列 构建高效且可伸缩的结果缓存 引言 主要内容 1 HashMap 并发机制 2 ConcurrentHashMap 3 ConcurrentHashMap Future 4 ConcurrentHashMap Fut

随机推荐

  • qt designer使用自定义ui控件

    文章目录 qt designer使用自定义ui控件 使用须知 插件应该存放的位置 Qt creator内置的designer 独立的designer 构建一个可使用的插件 Qt creator内置的designer使用 独立的designe
  • 你所不知道的android开发图标资源站

    1 Icon finder 这个网站的界面非常干净 它只有一个目的 为你的web项目找到合适的图标 在搜索框中输入关键字 你便会得到一组自动滚动加载的图标 网站也提供方便的工具 比如改变颜色 像素尺寸 这些选项都会帮助你找到最佳的图标 提供
  • vue-router嵌套路由(页面路径跳转但页面显示空白)

    如图所示从欢迎页跳转至用户列表 欢迎页 路径 welcome 用户页 路径 users 可以看到路径发生了跳转 但跳转后的用户列表页面显示空白 路由嵌套代码如下 查询相关资料 有两种解决方案 1 path路径不用携带 未解决 2 在home
  • 使用linux系统做HTTP代理

    在Linux系统上 可以使用Squid作为HTTP代理服务器 以下是安装和配置Squid的步骤 1 安装Squid 在终端中输入以下命令 sudo apt get update sudo apt get install squid 2 配置
  • uwsgi找不到新安装的python模块问题解决

    uwsgi找不到新安装的python模块问题解决 当你新安装python模块后 运行uwsgi 发现uwsgi找不到你新安装的模块 此时在本地能运行程序 环境也是正确的 但就是找不问题所在 这时可以在uwsgi ini中声明pythonpa
  • Disconnected from the target VM, address: ‘127.0.0.1:‘, transport: ‘socket‘(权威+靠谱)

    概述 IDEA很强大 也非常吃内存 有时会因为各种原因如蓝屏 Windows开发者 断电 非常少见 内存不足 表现为卡死 通过任务管理器强杀进程 等导致IDEA不正常退出 现象 某次IDEA非正常原因杀掉进程退出 事后的反思 上午还好好的
  • 分布式ID生成器(雪花算法改进版)ID不重复

    snowflake是Twitter开源的分布式ID生成算法 结果是一个long型的ID 其核心思想是 使用41bit作为毫秒数 10bit作为机器的ID 5个bit是数据中心 5个bit的机器ID 12bit作为毫秒内的流水号 意味着每个节
  • 有理函数积分的部分分式法

    百度经验
  • 关于LaunchScreen.storyboard启动设置(包含不同设备适配)

    消除警告 1 warning Launch images are deprecated in iOS 13 0 Use a launch storyboard or XIB instead 2 warning UILaunchImages
  • c++程序流程结构

    c 程序流程结构 c 中支持最基本的三种流程结构 顺序结构 选择结构 循环结构 顺序结构 程序按顺序执行 不会发生跳转 选择结构 根据条件是否满足 有选择的执行相应的功能 循环结构 根据条件是否满足 循环多次执行某代码块 if语句 作用 执
  • 华为OD机试 - 找出符合要求的字符串子串(Java)

    题目描述 给定两个字符串 从字符串2中找出字符串1中的所有字符 去重并按照ASCII值从小到大排序 输入字符串1 长度不超过1024 输入字符串2 长度不超过1000000 字符范围满足ASCII编码要求 按照ASCII的值由小到大排序 输
  • Eclipse 安装SVN、Maven插件

    原文地址 http www cnblogs com icerainsoft articles 2267958 html 1先安装subeclipse插件就是svn 离线插件安装效果更好 svn http subclipse tigris o
  • 网上期货开户合约签署流程

    一 数字证书 一 期货公司应确保客户完成身份识别后方可申请数字证书 二 期货公司应指导客户在线阅读并同意签署 个人数字证书申请责任书 在线安装数字证书 并进行证书密码设置 通过数字证书 方能对开户协议等进行电子签名 三 期货公司应指导客户在
  • JPA常用注解

    JPA全称Java Persistence API JPA通过JDK 5 0注解或XML描述对象 关系表的映射关系 并将运行期的实体对象持久化到数据库中 JPA由EJB 3 0软件专家组开发 作为JSR 220实现的一部分 但它不囿于EJB
  • Python可视化中Matplotlib绘图(2.设置范围、标签、标题、图例(详细参数))

    1 为绘制的图添加范围 import matplotlib pyplot as plt 导入绘图模块 import numpy as np 导入需要生成数据的numpy模块 添加范围 y np arange 0 10 1 plt plot
  • Nginx中root和alias区别

    1 区别 共同点 root和alias两者都都是用来指定URI和磁盘文件的映射关系 区别 root会将定义路径与URI叠加 而alias只取定义路径 root示例 客户端请求www test com images 1 jpg 则对应磁盘映射
  • 测试今年这行情,不会自动化测试的要做好心理准备了!

    双喜是一名软件测试工程师 入行之后在一家小型公司工作了五年 这段时间里 他主要负责手工测试和一些简单的自动化测试工作 由于公司项目也相对简单 他逐渐陷入了工作的舒适区 没有积极追求新的知识和技能 然而随着身边朋友发展的越来越好 双喜也决定走
  • Python初级第14课——继承(只读课堂)

    欢迎来到 只读课堂 In 1 这节课给大家讲面向对象中的一个继承的理念 class A 在python3中 默认的基类如果括号没有 那么继承自python的object类 pass class A1 A 继承自A类 pass A1 base
  • Scott自学python——字典学习笔记

    字典是Python的中重要的一种数据类型 可以存储任意对像 字典是以键值对的形式创建的 key value 利用大括号包裹着 字典中找某个元素时 是根据键 值字典的每个元素由2部分组成 键 值 访问值的安全方式get方法 在我们不确定字典中
  • 计算机怎样存储数值,(二)计算机如何保存字符和数字,并完成计算

    1 保存字符 计算机在创建之初 只能显示英文字母和特殊字符 后来慢慢才有了其他语言 但是打开网页或者编辑器却可能出现乱码 我们知道计算机只能保存0和1 那么如何把字符保存成二进制 以及如何把二进制解码成对应的字符就是先驱们所做的事情了 我们