编码与进制转换

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编码与进制转换
编码
• 用预先规定的方法将文字、数字或其他对象编 成数码 • 119 120 110 ??? • 条形码 • 身份证号码 • 邮政编码 • 区号 • ……
身份证编码
330304 19971027 031 2
地址码
出生日期 顺序号 校验码
思考
• 在计算机中,下列信息是如何表示的呢? • 9、a、A、+、(、技、术
Do While s1 > 0 s2 = s2 & (s1 Mod 2) s1 = s1 \ 2
Loop
参考代码(调换文本次序)
s3 = "" For i = 1 To Len(s2)
s3 = s3 & Mid(s2, (Len(s2) - i) + 1, 1) Next i
参考代码(调换文本次序)
答一答
• 一首5分钟的“平凡之路.MP3”文件大小大约是5( )。
• 一篇200字的简体中文短文“文章.txt”文件大约是 400( )
• 当今市场上的优盘存储容量单位通常是( )
除了二进制和十进制, 生活中还有哪些进制?
各种进制
进制 标识
二进制 B
八进制 O
十进制 D
十六进制 H
十六进制的数字有:0—9,A, B, C, D, E, F
拓展:三进制计算机
• 随着技术的进步,真空管和晶体管等计算机元器 件被速度更快、可靠性更好的铁氧体磁芯和半导 体二极管取代。这些电子元器件组成了一个很好 的可控电流变压器,这为三进制逻辑电路的实现 提供了可能,因为电压存在着三种状态:正电压 (1)、零电压(0)和负电压(-1)。三进制逻 辑电路非但比二进制逻辑电路速度更快、可靠性 更高,而且需要的设备和电能也更少。这些原因 促成了三进制计算机Сетунь的诞生。
s3 = "" For i = Len(s2) To 1 Step -1
s3 = s3 & Mid(s2, i, 1) Next i
思考
• 能不能不用两次循环?
• 十六进制数a na n-1…a2a1转换为十进制:
▫ an * 16n-1 + an-1 * 16n-2 +… + a2 * 161 + a1 * 160
二wk.baidu.com制整数转换为十六进制
• 从右边开始每4位为一组划分,并将每组的4位二 进制转换为1位十六进制数字。
例: (110110110)2=(?)16 1B 6
所以:110110110B=1B6H
十六进制转换为二进制
• 每1位十六进制数转换成4位二进制数,不足四位 的用0填充高位以足4位。
• 如:1A2H =?B
1A2H =110100010B
课堂练习
• 基础:用VB编写一个10进制转2进制的程序 • 进阶:用VB编写一个10进制转16进制的程序
参考代码(取余数)
例如: 1011B、 1011O、
1011、 1011H。
(1011)2 、 (1011)8、 1011、 (1011)16
二进制数转换为十进制数
例: (11010)2=? 对于任意一个二进制数a na n-1…a2a1,可以表示为一般式:
an * 2n-1 + an-1 * 2n-2 +… + a2 * 21 + a1 * 20 题: (1101) 2 =(?)10
十进制整数转换为二进制数
• 方法: • 除以2倒取余法 • 例: • 14=( ? )2
• 题:

11=(?)2
十进制与其他进制的转换
• 十进制转换为二进制: ▫ 短除法:除以2倒取余数
• 十进制转换为十六进制: ▫ 短除法:除以16倒取余数
• 二进制数a na n-1…a2a1转换为十进制:
▫ an * 2n-1 + an-1 * 2n-2 +… + a2 * 21 + a1 * 20
计算机中信息的存储单位
a: 0 1 1 0 0 0 0 1
位(比特,bit),存储信息的最小单位
0110000 1
8个位组成一个字节(Byte,缩写为B),字节是存储信息的基本单 位
存储单位换算
1字节(B)=8位(bit) 1KB=1024B 1GB=1024MB
1MB=1024KB 1TB=1024GB
计算机中信息的表示——二进制编码
计算机中的所有信息都采用 “ 二进制 ” 来表示.
进制 组成的数字 特点
十进 制
二进 制
0,1,2,3, 逢十进一 4,5,6,7, 借一当十 8,9
0,1
逢二进一 借一当二
计算机编码
• 例如: • A :01000001 • a: 01100001 • 9: 00111001 • 林: 11000001 11010110 • 黑白图中的黑色:0 • 黑白图中的白色:1
计算机为什么不采用十进制, 而采用二进制?
计算机采用二进制的理由
• 只有0和1两个状态,需要表示0、1两种状态的电子器件很 多,如开关的接通和断开,晶体管的导通和截止、磁元件 的正负剩磁、电位电平的低与高等。 简易性 二进制数的运算法则少,运算简单,使计算机运算器的硬 件结构大大简化(十进制的乘法九九口诀表55条公式,而 二进制乘法只有4条规则)。 逻辑性 由于二进制0和1正好和逻辑代数的假(false)和真(true )相对应,有逻辑代数的理论基础,用二进制表示二值逻 辑很自然。
相关文档
最新文档