十六进制->二进制 1位变4位,不够4位,前边补零 如:104 -> 0001 0000 0100 。这个不懂,求指教。
4个回答
展开全部
所有数位进制的均可用次方形式表示,如个十百千万,可按n^4+n^3+n^2+n^1+n^0表示,其中n表示进位制,^表示次方
如:104用10进制表示为:1*10^2+0*10^1+4*10^0
用16进制表示为:1*16^2+0*16^1+4*10^0
而4位2进制最大能表示的数为16,即2^3+2^2+2^1+2^0,用10进制表示数值为:8+4+2+1=15再加上全空位"0",即为16位,也就是说将16进制的每一位数据,可以用4位2进制来进行表示。因为是每位数据的次方后相加,所以不够4位的必需用"0"来占位。
如16进制的14实际上应为(0001)*16^1+(0100)*16^0=0001 0100
如果不用"0"占位的话16进制十位上的1就变成了个位上的8(1100)则结果为16进制的12,最高位前面的"0"可以不用补
如:104用10进制表示为:1*10^2+0*10^1+4*10^0
用16进制表示为:1*16^2+0*16^1+4*10^0
而4位2进制最大能表示的数为16,即2^3+2^2+2^1+2^0,用10进制表示数值为:8+4+2+1=15再加上全空位"0",即为16位,也就是说将16进制的每一位数据,可以用4位2进制来进行表示。因为是每位数据的次方后相加,所以不够4位的必需用"0"来占位。
如16进制的14实际上应为(0001)*16^1+(0100)*16^0=0001 0100
如果不用"0"占位的话16进制十位上的1就变成了个位上的8(1100)则结果为16进制的12,最高位前面的"0"可以不用补
更多追问追答
追问
如16进制的14实际上应为(0001)*16^1+(0100)*16^0=0001 0100---这怎么来的。
追答
16进制14=1*16^1+4*16^0,按位计算:
十位上1*16^1=1*16(10进制)=10000(2进制)
个位上4*16^0=4*1(10进制)=100(2进制)
十位数加上个位数(按二进制)=10000+100=10100=10100=00010100=0001 0100
所以:4位二进制刚好等于1位16进制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询