计算机基础——进制与数据编码
文章目录
- 前言
- 基础知识
- 进制
-
- 什么是进制
- 进制的分类
- 进制的表示
- 进制转换
-
- 二进制转十六进制
-
- 二进制与八进制、十六进制的关系(了解)
- 自测一
- 二进制小数转十进制
-
- 转换原理
- 自测二
- 计算机中图片的表示——用0、1画图
-
- 工具
- 简单实现黑白图片
- 浅析计算机存储二进制图片原理
- 二进制在游戏方面的体现——植物大战僵尸
-
- 工具
- 准备工作
- 跳关
- 获得金币
-
- 准备——找到商店功能
- 金币的获得
- 解锁迷你模式
- 解锁生存模式
- 其他游戏道具的位置
- 计算机中的字符集
-
- 常见的字符集
- 自测三
-
- 问题描述
- 问题分析
- 其他自测题
前言
进制和数据编码是程序员都应该了解的一项基本知识,数据编码和进制解决了计算机存储各种数据(数字、文本、图片、视频等等)的问题。这里我将简单介绍这两方面知识。
ps:这篇文章是我在完成C1之后写的一篇知识总结,由于篇幅原因,进制转换部分我仅仅介绍了一部分。讲解例子也是大多围绕C1任务。
基础知识
3、6、10、55、369、1574······这些我们从小学就接触的数字(更准确的说,常见的十进制数字)每一个数字都有相应的数位
对于这样一个数,我们可以使用多项式的方式来表示:
1574 = 1*103 + 5*102+7*101+4*100
如果将1574从右往左从零开始编号,可以发现,10的指数就是该编号。
总结一下,这种表示方式就是数字的每一位 * 10n,其中n是该数字所在位的编号。这里引出两个概念
- 基数:10
- 阶码:3,2,1,0(绿色)
- 位权:103,102,101,100
这是我们最常见的十进制数。但是在计算机中,我们常常使用二进制、八进制、十六进制来表示一个数字。
例如:1547 = 60B=3013O=11000001011H
进制
什么是进制
进制,即进位计数制,又称位置计数法,英文名为system of numeration,是一种人为定义的计数方法。
进制的分类
根据基数的不同,分为二进制、八进制、十进制、十六进制。
(当然,这些进制只是比较常见的进制,还可以有3进制、5进制等)
超梦梦梦梦: 棒棒的 欢迎友友互踩
Faith_xzc: 暴力虽然暴力但至少解出来了!
小辉_Super: 很不错的纠错笔记
小王曾是少年: 讲解得非常详细
九思のJava之路: 大佬