一个中学的高一年级设有15门选修课程,每门课程计划招收学生24 人,如果用二进制数给参加选修课的学生进行编码,形式为英文

一个中学的高一年级设有15门选修课程,每门课程计划招收学生24 人,如果用二进制数给参加选修课的学生进行编码,形式为英文字符S 加若干位二进制数(s口口口… … 口口),要求用两段二进制位分段记录课程编码和学生编码的信息,并尽可能减少编码长度。则以下二进制位的分段方案中正确的是_________。
A .用4 位二进制数记录课程编码,6 位二进制数记录学生编码
B .用5 位二进制数记录课程编码,6 位二进制数记录学生编码
C .用3 位二进制数记录课程编码,4 位二进制数记录学生编码
D .用4 位二进制数记录课程编码,5 位二进制数记录学生编码
我知道答案是D 但是需要详细的讲解
金源光电 1年前 已收到3个回答 举报

gzrlovecj 幼苗

共回答了17个问题采纳率:70.6% 举报

因为总共15门课程,所以要用的二进制数所表示的十进制数>=15,最小的是16,是四位二进制数,所以用四位二进制数表示课程。
而24个人,二进制数要>=24,所以最小是32,即五位二进制数,所以选D

1年前

2

e5_q 幼苗

共回答了22个问题采纳率:86.4% 举报

全选,总有一个会对的

1年前

1

王八总算少了一个 幼苗

共回答了21个问题采纳率:85.7% 举报

首先我们看一下2进制的权值1,2,4,8,16,32...四位二进制表示的范围是16,15门课程就用四位表示就够了,而有24名学生,四位明显不够表示那么我们用五位,看看,明显5位就够了,五位二进制的表示范围是32,计算机是从0000开始0编码也算一位。所以答案D。
1+2+4+8=15 1+2+4+8+16=31...

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.030 s. - webmaster@yulucn.com