作业帮 > 数学 > 作业

深入理解计算机系统这本书有一段话的意思不明白

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:数学作业 时间:2024/05/01 06:57:56
深入理解计算机系统这本书有一段话的意思不明白
当值x是2的非负整数n次幂时,也就是x = 2n,我们可以很容易地将x写成十六进制形式,只要记住x的二进制表示就是1后面跟n个0.十六进制数字0代表4个二进制0.所以,当n表示成i + 4j的形式,其中0≤i≤3时,我们可以把x写成开头的十六进制数字为1(i = 0)、2(i = 1)、4(i = 2)或者8(i = 3),后面跟随着j个十六进制的0.比如,x = 2048 = 211,我们有n = 11 = 3 + 4×2,从而得到十六进制表示0x800.
练习题2.2 填写下表中的空白项,给出2的不同次幂的二进制和十六进制表示:

尤其是这段话x = 2048 = 211,我们有n = 11 = 3 + 4×2,从而得到十六进制表示0x800.

是怎么计算得出的呢

深入理解计算机系统这本书有一段话的意思不明白
你是计算机专业大三的学生吧,是这个样子的.
现在的目标是把2048转化成16进制,好,我们知道如果要将某个数表示成16进制,如果这个数可以表示成2的多少次方,那么是很方便的,2048是2的11次方,如果这是表示称为2进制那么结果就出来了,你的疑惑在于为什么拆成11 = 3 + 4×2,这是因为16是2的四次方,于是,2的11次方就等于2的(3 + 4×2)次方,用初中的代数,幂的运算继续,也等于2的3次方 乘以 2的(4×2)次方,而2的3次方是8,2的4次方是16 这表明是16进制,那个2 就是表示从右边数0,1,2.第2个位置是8,所以结果就是0x800
这就是思路了