各位老师大家好,从今天开始我将开启一个新专栏关于计算机软考知识的一些分享,希望大家多多关注。对于计算机软考呢,目前作为程序员的我,在岗位之中没有对于证书的要求,也不知道未来职位晋升的话,会不会有作用,希望有通过的老师或者有用到证书的老师,可以在评论区分享一下经验。但是对于日常的知识储备和企业中的考试,或者说在校大学生来说,那用处是非常大的!!那么下面我们进入正题,软考呢是分两种语言,java和C,对于其他语言目前还没,反正也大差不差,主要是逻辑。我们以某题库为例,每日讲解十题的知识,来看下今天的每日十题。
1 .某计算机的字长是32位,其内存容量是1 GB ,若内存空间按字编址,那么其地址范围是( )(十六进制表示)。
A.0000000~FFFFFFF
B.0000000~7FFFFFF
C.30000000~3FFFFFFF
D.30000000~7FFFFFFF
分析:
首先我们要弄明白字编制与字节编制的区别与联系
在计算机系统中,总线以固定大小的一块数据进行传输,这一块的数据也称为字(word),如今的计算机一般是32位和64位的,这里的位数则是指总线进行数据传输时一块数据的内存大小,也就是前面字的大小。
32位的计算机中:32位(bit)=4字节(byte)=1字(word)
64位的计算机中:64位(bit)=8字节(byte)=1字(word)
1byte=8bit,1024byte=1KB,1024KB=1MB,1024MB=1GB,1024GB=1TB
题中提到“32位”、“1GB” 、“按字编址”,所以按字编制的存储单元为1GB/4B(Byte,下文用“B”代替)=2³⁰B/4B=2²⁸个,1个十六进制位代表4个二进制位,所以2²⁸二进制表示28个0到28个1,所以为0000000~FFFFFFF,此题选择:A。
2.若8位二进制数能被4整除,则其最低2位( )。
A.不可能是01、00
B.只能是10
C.可能是01、00
D.只能是00
分析:
此题主要考的是二进制知识,我们都知道,日常当中我们的数字1、3、5、7...是十进制。二进制呢,每一位用2的次方表示,相加起来就是十进制,例如:十进制数字22,22 = 0+1+0+4+8= (1 × 2