十六进制->二进制 1位变4位,不够4位,前边补零 如:104 -> 0001 0000 0100 。这个不懂,求指教。

 我来答
百度网友7192e8b
2014-01-16 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:92%
帮助的人:1492万
展开全部

没那么复杂,就是按位译码。

每个十六进制数就可以转换成四位二进制数。

所以,

十六进制的1就转为二进制的0001;

十六进制的0就转为二进制的0000;

十六进制的4就转为二进制的0100;

合并起来就是:

二进制数0001 0000 0100。

sjc_h2y
2014-01-16 · TA获得超过432个赞
知道小有建树答主
回答量:179
采纳率:100%
帮助的人:164万
展开全部
所有数位进制的均可用次方形式表示,如个十百千万,可按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"可以不用补
更多追问追答
追问
如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进制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2014-01-16 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
十六进制->二进制 1位变4位,
0 ---> 0000
1 ---> 0001
2 ---> 0010
3 ---> 0011
4 ---> 0100
5 ---> 0101
6 ---> 0110
7 ---> 0111
8 ---> 1000
……
F ---> 1111

那么,1…0…4,就是 0001…0000…0100。
追问
谢谢。
追答
其实,有些书上,为了赚取稿费,写的就是废话连篇。

已经明明规定了,1位变4位,怎么可能还有《不够4位》的说法?

那么《前边补零》,很明显,就是废话。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiechengwo83
2014-01-15
知道答主
回答量:45
采纳率:0%
帮助的人:8.4万
展开全部
追问
什么意思啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式