| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 739 人关注过本帖
标题:初学C语言,不懂之处望各位前辈指点一二。
只看楼主 加入收藏
夜乌鸦C
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-3-28
结帖率:100%
收藏
已结贴  问题点数:2 回复次数:11 
初学C语言,不懂之处望各位前辈指点一二。
将二进制  1001 1011 1001 1110 1101 01 转换为十六进制。
最后两位着实不懂。  不知答案对不对,0x9B9E001  
请各位高手给小弟讲解下。先谢过!! 本人买了一本书 正在自学。~
搜索更多相关主题的帖子: 1001 1101 十六进制 二进制 C语言 
2012-03-28 20:53
夜乌鸦C
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-3-28
收藏
得分:0 
打错了一个 应该是 0x9B9ED01
2012-03-28 20:55
cdutzh101
Rank: 2
等 级:论坛游民
帖 子:43
专家分:64
注 册:2009-8-20
收藏
得分:1 
二进制转16进制最好采用8421编码的格式,很容易转过去,非常简单.
2012-03-28 21:35
幸福小石头
Rank: 1
等 级:新手上路
帖 子:28
专家分:2
注 册:2012-3-17
收藏
得分:1 
你可以先转化成十进制再转化成16进制
2012-03-29 15:37
深渊叹息
Rank: 2
等 级:论坛游民
帖 子:5
专家分:10
注 册:2012-3-19
收藏
得分:1 
1001 1011 1001 1110 1101 01 二进制转十六进制,采用8421编码来转换,从低位开始每四位一组,高位不足的可以补0.应该是0010 0110 1110 0111 1011 0101 。所谓的8421编码就是 8 4 2 1 这四个数字分别对应着四位,例如第一组0101,8对应着第四位为0,4对应着第三位为1,2对应着第二位为0,1对应着第一位为1,那么0101转化为十六进制数为0*8+1*4+0*2+1*1=5,所以第一组0101转化为十六进制应该为5。同理 0010 0110 1110 0111 1011 转化为十六进制数为26e7b。
2012-03-29 18:31
夜乌鸦C
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-3-28
收藏
得分:0 
谢谢各位大侠的不吝指点,在此谢过了。小弟买了一本书正在嚼。
2012-03-30 00:33
夜乌鸦C
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-3-28
收藏
得分:0 
谢啦,刚开始学,有点不专心。现在终于懂了。谢谢!
2012-03-30 01:29
夜乌鸦C
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-3-28
收藏
得分:0 
以下是引用深渊叹息在2012-3-29 18:31:42的发言:

1001 1011 1001 1110 1101 01 二进制转十六进制,采用8421编码来转换,从低位开始每四位一组,高位不足的可以补0.应该是0010 0110 1110 0111 1011 0101 。所谓的8421编码就是 8 4 2 1 这四个数字分别对应着四位,例如第一组0101,8对应着第四位为0,4对应着第三位为1,2对应着第二位为0,1对应着第一位为1,那么0101转化为十六进制数为0*8+1*4+0*2+1*1=5,所以第一组0101转化为十六进制应该为5。同理 0010 0110 1110 0111 1011 转化为十六进制数为26e7b。
1001 1011 1001 1110 1101 01    最后两位不懂  我也思索了, 8421转换的话,是  0010 0110 1110 0111 1011 0101 最后的0101 便是前面的01 但是答案是 26e7b。

照这个推算0010 0110 1110 0111 1011 0101  结果是 26e7b5 最后的 01或是0101 可以解释下吗,有些不懂。

我是做书中的练习题,将二进制1001 1011 1001 1110 1101 01转换为十六进制,但是后面的01 我不懂,但是答案 26e7b5 这样对吗。

有劳高手详解。
2012-03-30 01:37
夜乌鸦C
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2012-3-28
收藏
得分:0 
二进制只有4位。。没有两位的?。。。。。。
2012-03-30 01:49
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
二进制是逢2进1,与位数无关,十进制也不限位数。而且这是数学概念,不是C语言问题,不明白这个问题,应该拿起数学课本来看。

这个是0x26E7B5

[ 本帖最后由 TonyDeng 于 2012-3-30 02:12 编辑 ]

授人以渔,不授人以鱼。
2012-03-30 02:09
快速回复:初学C语言,不懂之处望各位前辈指点一二。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017636 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved