| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 695 人关注过本帖
标题:请教一个进制问题
只看楼主 加入收藏
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
收藏
 问题点数:0 回复次数:8 
请教一个进制问题
-15的-2进制
2007-03-23 20:36
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
-15的-2进制?
一样的做法:
-15/(-2)=8...1;
8/-2=-4..0
-4/-2=2..0
2/-2=1..0
1/-2=0...1

所以它的-2进制形式是10001.

倚天照海花无数,流水高山心自知。
2007-03-23 21:12
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
收藏
得分:0 
事实上-15的-2进制是110001
2007-03-24 12:56
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

如果要使最高位表示符号位的话,那答案就是你这样的.


倚天照海花无数,流水高山心自知。
2007-03-25 21:34
swiminfire
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2005-8-11
收藏
得分:0 

十进制转二进制为:
1。如果十进制为正数,就直接除2取余,反向打印就OK了。
2。如果十进制为负数,那么就将这个十进制数的绝对值按除2取余法,反向打印二进制数后,按位取反,最后在加1。
例如-15,|-15|=15 =>00001111
按位取反后 =>11110000 最后加1 =>11110001
所以-15的二进制数为 11110001
由于int 在运算时只取低位


Get in first, and then word your ways out ! BY KIKI
2007-03-26 11:12
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
收藏
得分:0 

对.那么如果是15的-2进制呢?或者是-16进制呢?

2007-03-26 12:49
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
一样的求余做法.

倚天照海花无数,流水高山心自知。
2007-03-26 21:15
wxj120bw
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-6-9
收藏
得分:0 

进制之间的转换除了用求余外,有没有其他的方法?????????????

2007-06-09 09:13
xiongxueming
Rank: 1
来 自:四川
等 级:等待验证会员
帖 子:56
专家分:0
注 册:2007-6-10
收藏
得分:0 

楼上的朋友,还有就是用pow函数可以,但是只能二进制转其他进制,没法反过来转换,但是你可以用求余的方法把十进制转其他进制做出来,记得要做成函数的形式,后用调用函数的方法就可以实现二进制转任何进制了,对了,这种方法很简单,大家有什么好的方法不妨赐教于我!在这里先谢谢大家了!


初見傾伈,再見癡伈。終日費伈,欲嘚芳伈。煞費苦伈,想嘚催伈。難道祢伈,鈈懂ωǒ伈!
2007-06-10 17:57
快速回复:请教一个进制问题
数据加载中...
 
   



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

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