第一章 1.2 数据在计算机中的表示
一、计算机采用二进制编码
1、数据
数值数据:表示量的大小和正负。
字符数据:用以表示一些符号、标记,如英文字母、数字专用符号、标点符号等,汉字、图形、声音等数据。
2、数制
(1)概念
数的表示规则。通常按进位原则进行计数。称为进位计数制,简称数制。
(2)基数:某进位制中用到的基本符号(数码)的个数。
如 R 进制表示有 R 个基本符号,其基数就为 R。
(3)位权:在某一进位制的数中,每一位的大小都对应着该位上的数码乘上一个固定的数,这个固定的数就是这一位的权数。权数是一个幂。
例:
进位制 |
基数 |
基本符号(数码) |
权 |
表示 |
二进制 |
2 |
0、1 |
2 |
B |
八进制 |
8 |
0、1、2、3、4、5、6、7 |
8 |
O |
十进制 |
10 |
0、1、2、3、4、5、6、7、8、9 |
10 |
D |
十六进制 |
16 |
0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、C、F |
16 |
H |
3、二进制编码
(1)运算简单、易于物理实现
(2)占用空间少、消耗能量小、可靠性高
二、进制之间转换
1、十进制数转换为二进制数
方法:基数连除、连乘法
原理:将整数部分和小数部分分别进行转换。
整数部分采用基数连除法,小数部分采用基数连乘法,转换后再合并。
(44.375)10=( )2
整数部分采用基数连除法,除基取余,先得到的余数为低位,后得到的余数为高位。
小数部分采用基数连乘法,乘基取整,先得到的整数为高位,后得到的整数为低位。
2、二进制数与八进制数的相互转换
二进制数转换为八进制数:将二进制数由小数点开始,整数部分向左,小数部分向右,每3位分成一组,不够3位补零,则每组二进制数便是一位八进制数。
0 0 1 | 1 0 1 | 0 1 0 = (152.2)8
八进制数转换为二进制数:将每位八进制数用3位二进制数表示。
(374.26)8 = 011 111 100 . 010 110
3、二进制数与十六进制数的相互转换
二进制数与十六进制数的相互转换,按照每4位二进制数对应于一位十六进制数进行转换。
0 0 0 1 | 1 1 0 1 | 0 1 0 0 . 0 1 1 0 = (1E8.6)16
(AF4.76)16 = 1010 1111 0100 . 0111 0110
例1 无符号二进制整数01011010转换成十进制整数是( )
A)80
B)82