用java,任意一个四位数,各个位数相加之和,怎么算? 5

听说可以用位运算符写,但是不知道怎么写。求大神帮忙!!!... 听说可以用位运算符写,但是不知道怎么写。求大神帮忙!!! 展开
 我来答
與生命呼吸衕在
2016-05-06 · 超过14用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:23.3万
展开全部
不是很明白你要的是图片上的还是题目的代码,位运算符有“与”、“非”、“或”、“异或”是用二进制来计算的

下面是计算四位数个数相加的和的代码
import java.util.Scanner;

public class Test {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
System.out.println("输入四位数:");
int Num=in.nextInt();
int Result=Num/1000+(Num%1000)/100+(Num%100)/10+Num%10;
System.out.println(Result);
}
}
追问

问题上面的图片是题,这个图片是老师整理的位运算的应用,我想着既然是位运算的课后练习题,应该可以用位运算解答的,可老师整理的这个位运算的应用实在不会用。。

是不是可以用 这张图片上面的(2)来解答??

xjf5562
2016-05-06 · TA获得超过1190个赞
知道小有建树答主
回答量:896
采纳率:75%
帮助的人:746万
展开全部
我觉得你上面的代码思路是对的。至于位运算,我想了半天,觉得无法实现(也有可能是我思想有局限)。
追问


这个(2)是不是说的取千位数,取百位数,取十位数,取个位数的便捷方法??

追答
我觉得还是难以实现,用二进制来看,1000  2000 3000各个数位完全不在一个位置上啊。
即使是汇编语言,通常也是用除法来分解数位的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式