一、基本概念
该位上的数的数值=基数*位权,整数部分位权的i从0开始依次递增,小数部分位权的i从-1开始依次递减。
进制的表示:
二、进制转换
(一)R进制(非十进制)转换为十进制
转换规则:找准位权,相乘再相加
eg1:二进制 (1011.01)2 转十进制
(1 x 23 + 0 x 22 + 1 x 21 +1 x 20 + 0 x 2-1 + 1 x 2-2)= 11.25
eg2:八进制 (123.4)8 转十进制
(1 x 82 + 2 x 81 + 3 x 80 + 4 x 8-1)= 83.5
eg2:十六进制 (6A.8)16 转十进制
(6 x 161 + 10 x 160 + 8 x 16-1) = 106.5
(二)十进制转换为R进制数
1、整数部分
转换规则:除基取余,倒序排列(除基数,保留余数;用商再除,商为0时停止,倒序取余)
同理可得,十六进制中是将基变为16,并且大于10的数字要用字母表示。
2、小数部分
转换规则:乘基取整,剩小再乘,正序排列(乘基数,保留整数;去整再乘,点后为0为止,正序取整)
(三)其他
整数末尾加0倍数关系(不含小数位):
- 二进制整数末尾加n个0,新数是旧数的2n倍
- 八进制整数末尾加n个0,新数是旧数的8n倍
- 十六进制整数末尾加n个0,新数是旧数的16n倍
整数末尾加0倍数关系(不含小数位):
- 二进制整数末尾去掉n个0,新数是旧数的2-n倍
- 八进制整数末尾去掉n个0,新数是旧数的8-n倍
- 十六进制整数末尾去掉n个0,新数是旧数的16-n倍
奇数转换成任何进制都是奇数,偶数转换成任何机制都是偶数
特殊:二进制下,末尾为0是偶数,末尾为1是基数。
三、R进制数之间的转换
(一)二进制和八进制的转换
1、二进制转八进制(三位合一位):位数不够,整数前面补0,小数后面补0
2、八进制转二进制(一位拆三位):记得把最高位和最低位上多的0去掉
(二)二进制和十六进制之间的转换
1、二进制转十六进制(四位合一位):位数不够,整数前面补0,小数后面补0
2、十六进制转二进制(一位拆四位):记得把最高位和最低位上多的0去掉
三、数据及信息数字化
(一)数据
1、数据包括数值、字符、图像、声音和视频等。计算机内任何形式的数据都用二进制表示。
2、单位
- 位:bit,存放一位二进制数,是数据的最小单位
- 字节:byte,B,由八个二进制位组成,是存储的基本单位
- 不同单位之间的转换 b B KB MB GB TB 当K表示速率、频率时,单位换算是1000(即103),当表示存储空间时是1024(即210)
(二)数字信息化
将数据转化为二进制表示。
四、二进制的运算
(一)逻辑运算
总结:
- “与”运算:遇0得0,全1得1
- “或”运算:遇1得1,全0得0
- “异或”运算:相同为0,不同为1
(二)算术运算
(三)模二运算
只有模二运算可以当异或,其他不行。
区别:
算术除每次都会比较被除数和除数的大小,被除数大商1,被除数小,商0.
模二除只看每组被除数的开头一位,开头为1,商1,开头为0,商0.
中间结果:算术除在运算过程中使用算术减借位,模二除使用模二减借位.
(这个板块自寻例题巩固)
五、数据编码
(一)数值编码
- 真值:带正负号的二进制数
- 机器数:符号化后的二进制数
- 原码、反码、补码:其最高位为符号位(正:0,负:1 )
- 正数:原码=反码=补码
- 负数:反码=原码除符号位外逐位取反,补码=原码+1(算术运算)
- 计算机中,数值都是以补码的形式存在
(二)西文字符编码
##(三)汉字编码
- 输入码:又称外码,用于输入时使用(常见各类输入法)
- 机内码:又称内码,用于内部存储和处理(一个汉字占内部存储空间两字节,一个英文字母占一字节)
- 字形码:用于显示输出,包含点阵方式和矢量方式
eg:求1616点阵的存储空间:1616/8,如果是存储信息技术四个字:1616/84(原本的位转化成字节)