为了账号安全,请及时绑定邮箱和手机立即绑定

怎么判断int的位数呢。。。

怎么判断int的位数呢。。。

慕少8535736 2018-08-05 18:03:47
此代码是我自己想了半天写出来的,发现其实不用管10位数以上的问题,因为一旦num的数字大于等于10位数,立即报错,这是为什么呢。。。已解决:因为int的最大值和最小值分别为int max=2147483647int min=-2147483648
查看完整描述

3 回答

?
匿名用户3999296

TA贡献5条经验 获得超1个赞

为什么这么麻烦?
String s = i + "";int count = s.length();

查看完整回答
反对 回复 2018-08-06
?
biu的一下

TA贡献1条经验 获得超0个赞

是因为int类型的变量,范围是-2147483648 ~ +2147483647 吗(刚好10位)

查看完整回答
反对 回复 2018-08-05
?
望远

TA贡献1017条经验 获得超1032个赞

int num=10;int count=0;if(num==0){count=1;}else{while(num!=0){count+=1;num/=10;}}printf("%d\n",count);

核心代码就是这些了

查看完整回答
反对 回复 2018-08-05
  • 3 回答
  • 0 关注
  • 3617 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信