黑马程序员技术交流社区
标题:
进制转换问题?
[打印本页]
作者:
王安琪
时间:
2013-6-24 08:40
标题:
进制转换问题?
本帖最后由 王安琪 于 2013-6-25 16:35 编辑
二进制转十六进制,为什么 4个二进制位代表1个十六进制位?
二进制转八进制,3个二进制位代表1个八进制位?
哪位大神给详细解释解释呀?
作者:
To
时间:
2013-6-24 15:17
真不知道怎么给你详细解释。待编辑吧!
作者:
ytblght55
时间:
2013-6-24 22:41
本帖最后由 ytblght55 于 2013-6-24 22:45 编辑
这个问题可以这么分析,一个二进制数是这样的 11111111 ,每一个1对应的十进制值分别128 64 32 16 8 4 2 1 .
那么你看,我们知道十进制是满10进1,那么16进制就是满16进一,最大就是15,现在倒回去看二进制的值, 8 4 2 1 这几位都是1的时候那么相加最大是15小于16所以采用4个二进制位来表示一个16进制位.
同理8进制,你看二进制里的4 2 1相加刚好等于7,所以采用三位代表一个八进制数,从右到左算哦,高位补0.
以上是个人的理解,希望能帮到你!!
618的同学上课没认真听哦!!!
作者:
beike
时间:
2013-6-24 23:15
本帖最后由 beike 于 2013-6-24 23:17 编辑
可以这样理解:
假设我们用一个开关来模拟一位二进制数,开表示二进制数的0,关表示二进制数的1。一位八进制的数有8种状态(即0~7),要模拟8种状态需要3个开关来表示,3个开关对应3个二进制位。所以进制转化的时候,需要3个二进制位代表1个八进制位。
二进制转十六进制同样的道理。
作者:
袁梦希
时间:
2013-6-25 09:28
beike 发表于 2013-6-24 23:15
可以这样理解:
假设我们用一个开关来模拟一位二进制数,开表示二进制数的0,关表示二进制数的1。一位八进 ...
新人加油
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2