一.核心知识点
1.二进制的无符号数、有符号数的(原码、补码)表示规则
2.二进制数的算术运算、逻辑运算规则
3.二进制与十进制、八进制、十六进制数之间的相互转换方法
4.计算机内存、外存以及CPU中寄存器、高速缓存
二.选择题
1.在计算机中一个字节是由8位二进制数(8位连续的比特)组成的
2.一个汉字是由2个字节组成的,即16个二进制数组成
3.微处理器处理的数据基本单位为字.一个字的长度通常是与微处理器芯片的型号有关
不同计算机系统中,处理器是多少位的,它的处理的字长就是这个数值,即是受处理器位数制约的。例如CPU是64位,那它能处理的字长就是8个字节 = 64bit 。
4.1KB=1024B
1MB=1024KB
1GB=1024MB
B(字节)--->KB--->MB--->GB
5.存储设备:寄存器(速度最快,价格最高)、高速缓存、内存、外存(硬盘)、显存
6. 小数点十进制转二进制的方法:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的整数部分为零,或者整数部分为1。 然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
小数点十进制转二进制13.14
整数部分:13(10)=1101(2)
小数部分:0.14*2=0.28 ------>0
0.28*2=0.56 ------>0
0.56*2=1.12 ------>1
0.14(10) = 001(2)
13.14(10)----->1101.001(2)
7.带符号加法(8位字长补码)是否溢出的判断方法:
(1)先把两个数化为二进制数,注意符号位1代表负,0代表正
(2)两个正数相加,如果最高位是1,就代表溢出
(3)一正一负相加,不会溢出
(4)两个负数相加,如果最高位是0,就代表溢出
8位字长补码(带符号位)运算中,哪个运算会溢出( C )
A.-96-32 B.96-32 C.96+32 D.-96+32
分析:A -96的二进制数:11100000
-32的二进制数: 1100000
相加得到: 101000000 两个负数相加,最高位是1,不是0,不会溢出
C.96的二进制数:01100000
32的二进制数: 0100000
相加得到: 10000000 两个正数数相加,最高位是1,会溢出
B、D.一正一负相加,不会溢出
8.不同进位制之间的转换
- 1.十进制转二进制
方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。
例如:把十进制数 150 转换为 二进制数:如下:
- 2 二进制转十进制
方法为:把二进制数按权展开、相加即得十进制数。 - 3 二进制转八进制
方法为:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。
- 4八进制转成二进制
方法为:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。
- 5二进制转十六进制
方法为:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。
- 6十六进制转二进制
方法为:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。
- 7 十进制转八进制或者十六进制
把十进制转八进制或者十六进制按照除8或者16取余,直到商为0为止。
- 8八进制或者十六进制转成十进制
方法为:把八进制、十六进制数按权展开、相加即得十进制数。
9.计算机的内存器比外存器的存储速度更快
10.ASCII码大小比较:数字<大写字母<小写字母
11.最少需要(14)位二进制表示任一四位长的十进制数。
最大的四位长的十进制数:9999,转换为二进制数为:10011100001111
12.计算机内存中的数据形式是:2进制
13.当前市场上的个人电脑内存容量一般可以达到GB级
14.微型计算机中的辅助存储器,可以与下列(内存储器)直接进行数据传送
15.内存空间地址段为30001H至70000H,可以表示(256KB)个字节的存储空间
内存空间地址段为1001H至7000H,可以表示(24KB)个字节的存储空间
16.24x24 点阵,存储1 个的汉字字形码需要的字节数是72字节
17.二进制数用字母 B(Binary),八进制数用字母 O(Octal),十进制数用字母 D(Decimal),十六进制数用字母 H(Hexadecimal)。BODH
18.内存不属于外部设备
19.与运算可以把一个字节中指定的某些位变成0
三.填空题
1.计算机工作时,内存储器用来存储:程序和数据
2.目前计算机使用最广泛的西文学字符集及其编码是ASCII 字符集和 ASCII 码
3.真值、原码、补码、反码之间的转换
(1)真值
带符号位的机器数
(2)原码
真值是正数,直接把“+”换成0
真值是负数,直接把“-”换成1
(3)反码
对于正数:反码=原码
对于负数:反码=原码除符号位外,其余各位取反
(4)补码
对于正数:补码=反码
对于负数:补码=反码末位再+1
【注意】有负数的二进制计算应该用补码,溢出的位数应该去掉
4.有符号的二进制数的运算
首位为1,为负数,二进制数即补码减1得到反码,再将除符号位外的数全部0与1交换,得到原码,最后将二进制数原码除符号位转换为十进制数,符号位记得写上负号
5. n位计算机能表示的所有整数范围
带符号:最小: -2的n-1次幂 最大: 2的n-次幂-1
无符号:最小:0 最大: 2的n次幂-1
6.
8位二进制原码的表示范围:-127~+127。
8位二进制反码的表示范围:-127~+127。
8位二进制补码的表示范围:-128~+127。
7.计算机不能通过浮点数的方式精确表示任何数
8.ASCII编码的字符占1个字节
9.【背】8位二进制数有符号位对应的十进制数为-128
10.非:取反
与AND:且,同时为真才是真
或OR:一个为真就是真
11.(1)^:两个值相同结果为0。
(2)&:两位同时为“1”,结果才为“1”
(3)|:两个对象只要有一个为1,其值为1。
12.内存储器分为只读存储器(ROM,Read Only Memory)和随机存取存储器(RAM,Random Access Memory)两种。
13.位的逻辑运算中位与位之间不会产生进位和错位
14.G后面省略的内存单位不是bit
15.计算机采用补码后,可以将减法运算变为加法运算来执行
16.ROM芯片内容不能改写,但是EEPROM内容可以改写
17.整数的8位二进制补码计算方法:先写出整数对应的原码,再写出反码,最后写补码
18.计算机内部一般使用补码进行算术运算