2022-1-21 计算机组成原理 —— 二进制编码
一、二进制
1、十进制整数是如何转化成二进制数字的?(正数)
十进制的数字不断的除以 2 ,直到最后变成 0。
将后得到的余数放在高位,先得到的余数放在低位,最后便得到了二进制的数字。
由上面的图片可知,最后得到的二进制数字是 1101.
2、负数如何用二进制表示?
如果将最高位作为符号位的话,会出现正零和负零两个零,浪费了一位。一般使用补码来表示负数。
正数的补码和原码一致。
负数的补码是自己绝对值所表示的原码。对原码在每一位上取反,取反后再加上一。
采用补码也非常便于数值的减法运算。正数 + 自己的相反数,忽略掉高位溢出的 1 就能够得到 0 。
二、字符串编码
字符串也可以用二进制数据来进行编码。
其中常见的 ASCII 就是用 8 位二进制数来进行编码的。一共有 128 个。
但是使用二进制来进行编码,与直接使用整数存储的方式相比,会占据不少的空间。因此在存储数据的时候往往使用二进制的序列化的方式进行存储,而不是使用 json 类的文本进行存储。
此外 ,Unicode 也是一种常见的字符合集。
三、为什么会出现乱码?
如果文本以某种字符集的形式存储下来,而其他的程序以其他的编码的方式打开,就会出现乱码。
乱码是文本编码和解码不一致的问题。
2022-1-21 计算机组成原理 —— 二进制编码相关推荐
- 2022年考研计算机组成原理_7 输入输出系统
https://gitee.com/fakerlove/computer-organization 文章目录 7. 输入输出系统 7.1 基本概念 7.1.1 I/O系统演变过程 7.1.2 I/O系 ...
- 2022年考研计算机组成原理_6 总线
https://gitee.com/fakerlove/computer-organization 文章目录 6. 总线 6.1 概述 6.1.1 概念 6.1.2 分类 按功能层次分类 按数据线的多 ...
- 2022年考研计算机组成原理_5 中央处理器
https://gitee.com/fakerlove/computer-organization 文章目录 5. 中央处理器 5.1 CPU 的结构 5.1.1 CPU 功能 5.1.2 CPU的结 ...
- 2022年考研计算机组成原理_2 数据表示和运算
https://gitee.com/fakerlove/computer-organization 文章目录 2. 数据表示和运算 2.1 数据与编码 2.1.1 进制转换 2.1.2 校验码 2.2 ...
- 2022年考研计算机组成原理_4 指令系统
https://gitee.com/fakerlove/computer-organization 文章目录 4. 指令系统 4.1 指令系统的基本概念 4.1.1 指令的基本格式 1) 四地址指令 ...
- 2022年考研计算机组成原理_1 概述
https://gitee.com/fakerlove/computer-organization 文章目录 1. 概述 1.1 发展历程 1.2 计算机系统层次结构 1.2.1 五大部件 1) 存储 ...
- 【计组理论期末考试模拟题】21级计科专业计算机组成原理
[计组理论期末考试模拟题]21级计科专业计算机组成原理 一.选择题 二.多选题 三.填空题 四.程序填空题 五.编程题 一.选择题 2-1 在定点二进制运算器中,减法运算一般通过()来实现. A.原码 ...
- 计算机原理考研题库,2022考研853计算机专业基础综合《计算机组成原理》复习笔记及考研真题题库.pdf...
2022考研 853计算机专业基础综合 <计算机组成原理>复习笔记及考 研真题题库 计算机系统概论 一.计算机的分类 1电子模拟计算机 模拟计算机的特点是数值由连续量来表示,运算过程也是连 ...
- 哈工大本部2022计算机组成原理期末试题回忆版
2022年11月27日晚,笔者经历了计算机组成原理考试. 身为计算机组成原理重新开设的第一届学生,在复习的时候可谓是茫然不知所措:参考王道?还是参考唐书及其习题解答那本书?其实参考哪一个都可以,但是从 ...
最新文章
- python读取字符串的list dict_转:Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...
- retinaface极坐标
- 路由在express中的实践
- Linux SD卡驱动开发(二) —— SD 卡驱动分析HOST篇
- PGM学习之二 PGM模型的分类与简介
- Ubuntu 10.04 分辨率调整
- BIEE配置多个实例(BIEE Multiple Instance)
- 1534 棋子游戏(博弈论)
- java远程关机代码_使用shutdown命令实现局域网内远程关机、重启整蛊他人
- es6 扩展运算符 三个点(...)
- mysql -u -p 可以直接登陆到mysql
- 青柠开车Spring Cloud(三) —— Spring cloud Eureka
- 九宫格拼图小游戏开发笔记-随机网格生成
- L48.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- last、lastb和lastlog
- 一行代码轻松搞定各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- 在外企必会的英文单词
- 软件工程师的硬件与软件
- 多线程实现HTTP下载器(断点续传)_使用IO和线程知识
- 值得一用的日报管理系统
- 小学教师计算机课评课,信息技术公开课的评课
热门文章
- php 砸金蛋抽奖,jQuery+PHP完成砸金蛋抽奖
- 298A Snow Footprints
- 泰捷we30c系统语言,系统简洁无广告 不堆硬件用户至上-泰捷WE30C升级版电视盒子...
- iSpring Suite教程:iSpring Suite 9系统要求(下)
- HTTP/TCP常见面试问题总结
- Sofia2.0项目功能问题集
- Java 只有引用类型(reference type)
- Gridea 配置Gitalk 的异常:Error Bad credentials 和 Error Not Found
- linux下vi文本编辑命令(例:~/.bashrc)
- C# Guid对象,产生一个不会重复的编号