一、二进制
1、十进制整数是如何转化成二进制数字的?(正数)
十进制的数字不断的除以 2 ,直到最后变成 0。
将后得到的余数放在高位,先得到的余数放在低位,最后便得到了二进制的数字。

由上面的图片可知,最后得到的二进制数字是 1101.

2、负数如何用二进制表示?
如果将最高位作为符号位的话,会出现正零和负零两个零,浪费了一位。一般使用补码来表示负数。
正数的补码和原码一致。
负数的补码是自己绝对值所表示的原码。对原码在每一位上取反,取反后再加上一。
采用补码也非常便于数值的减法运算。正数 + 自己的相反数,忽略掉高位溢出的 1 就能够得到 0 。

二、字符串编码
字符串也可以用二进制数据来进行编码。
其中常见的 ASCII 就是用 8 位二进制数来进行编码的。一共有 128 个。

但是使用二进制来进行编码,与直接使用整数存储的方式相比,会占据不少的空间。因此在存储数据的时候往往使用二进制的序列化的方式进行存储,而不是使用 json 类的文本进行存储。

此外 ,Unicode 也是一种常见的字符合集。

三、为什么会出现乱码?
如果文本以某种字符集的形式存储下来,而其他的程序以其他的编码的方式打开,就会出现乱码。

乱码是文本编码和解码不一致的问题。

2022-1-21 计算机组成原理 —— 二进制编码相关推荐

  1. 2022年考研计算机组成原理_7 输入输出系统

    https://gitee.com/fakerlove/computer-organization 文章目录 7. 输入输出系统 7.1 基本概念 7.1.1 I/O系统演变过程 7.1.2 I/O系 ...

  2. 2022年考研计算机组成原理_6 总线

    https://gitee.com/fakerlove/computer-organization 文章目录 6. 总线 6.1 概述 6.1.1 概念 6.1.2 分类 按功能层次分类 按数据线的多 ...

  3. 2022年考研计算机组成原理_5 中央处理器

    https://gitee.com/fakerlove/computer-organization 文章目录 5. 中央处理器 5.1 CPU 的结构 5.1.1 CPU 功能 5.1.2 CPU的结 ...

  4. 2022年考研计算机组成原理_2 数据表示和运算

    https://gitee.com/fakerlove/computer-organization 文章目录 2. 数据表示和运算 2.1 数据与编码 2.1.1 进制转换 2.1.2 校验码 2.2 ...

  5. 2022年考研计算机组成原理_4 指令系统

    https://gitee.com/fakerlove/computer-organization 文章目录 4. 指令系统 4.1 指令系统的基本概念 4.1.1 指令的基本格式 1) 四地址指令 ...

  6. 2022年考研计算机组成原理_1 概述

    https://gitee.com/fakerlove/computer-organization 文章目录 1. 概述 1.1 发展历程 1.2 计算机系统层次结构 1.2.1 五大部件 1) 存储 ...

  7. 【计组理论期末考试模拟题】21级计科专业计算机组成原理

    [计组理论期末考试模拟题]21级计科专业计算机组成原理 一.选择题 二.多选题 三.填空题 四.程序填空题 五.编程题 一.选择题 2-1 在定点二进制运算器中,减法运算一般通过()来实现. A.原码 ...

  8. 计算机原理考研题库,2022考研853计算机专业基础综合《计算机组成原理》复习笔记及考研真题题库.pdf...

    2022考研 853计算机专业基础综合 <计算机组成原理>复习笔记及考 研真题题库 计算机系统概论 一.计算机的分类 1电子模拟计算机 模拟计算机的特点是数值由连续量来表示,运算过程也是连 ...

  9. 哈工大本部2022计算机组成原理期末试题回忆版

    2022年11月27日晚,笔者经历了计算机组成原理考试. 身为计算机组成原理重新开设的第一届学生,在复习的时候可谓是茫然不知所措:参考王道?还是参考唐书及其习题解答那本书?其实参考哪一个都可以,但是从 ...

最新文章

  1. python读取字符串的list dict_转:Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...
  2. retinaface极坐标
  3. 路由在express中的实践
  4. Linux SD卡驱动开发(二) —— SD 卡驱动分析HOST篇
  5. PGM学习之二 PGM模型的分类与简介
  6. Ubuntu 10.04 分辨率调整
  7. BIEE配置多个实例(BIEE Multiple Instance)
  8. 1534 棋子游戏(博弈论)
  9. java远程关机代码_使用shutdown命令实现局域网内远程关机、重启整蛊他人
  10. es6 扩展运算符 三个点(...)
  11. mysql -u -p 可以直接登陆到mysql
  12. 青柠开车Spring Cloud(三) —— Spring cloud Eureka
  13. 九宫格拼图小游戏开发笔记-随机网格生成
  14. L48.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- last、lastb和lastlog
  15. 一行代码轻松搞定各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
  16. 在外企必会的英文单词
  17. 软件工程师的硬件与软件
  18. 多线程实现HTTP下载器(断点续传)_使用IO和线程知识
  19. 值得一用的日报管理系统
  20. 小学教师计算机课评课,信息技术公开课的评课

热门文章

  1. php 砸金蛋抽奖,jQuery+PHP完成砸金蛋抽奖
  2. 298A Snow Footprints
  3. 泰捷we30c系统语言,系统简洁无广告 不堆硬件用户至上-泰捷WE30C升级版电视盒子...
  4. iSpring Suite教程:iSpring Suite 9系统要求(下)
  5. HTTP/TCP常见面试问题总结
  6. Sofia2.0项目功能问题集
  7. Java 只有引用类型(reference type)
  8. Gridea 配置Gitalk 的异常:Error Bad credentials 和 Error Not Found
  9. linux下vi文本编辑命令(例:~/.bashrc)
  10. C# Guid对象,产生一个不会重复的编号