信息存储——当值X是2的非负整数n次幂时,如何表示成十六进制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了信息存储——当值X是2的非负整数n次幂时,如何表示成十六进制相关的知识,希望对你有一定的参考价值。

十六进制表示法

             当值X是2的非负整数n次幂时,很容易将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=2的11次方,我们有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

以上是关于信息存储——当值X是2的非负整数n次幂时,如何表示成十六进制的主要内容,如果未能解决你的问题,请参考以下文章

基础练习: 矩阵乘法

基础练习 矩阵乘法

蓝桥基础练习 矩阵乘法 BASIC-17(矩阵快速幂)

试题 基础练习 矩阵乘法暴力矩阵乘法,再次了解一下矩阵

Leetcode 600.不包含连续1的非负整数

蓝桥杯 BASIC_17矩阵乘法 (矩阵快速幂)