用java编写A乘以B (5 分) 在线等明天要交

用java编写A乘以B (5 分) 在线等明天要交,第1张

import java.util.Scanner

public class Test

{

public static void main(String[] args)

{

Scanner sc = new Scanner(System.in)

int A,B

A=sc.nextInt() B=sc.nextInt() System.out.println(A*B)

sc.close()

}

}

参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0,

1^0=1,

0^1=1,

1^1=0

例如:10100001^00010001=10110000

0^0=0,0^1=1

0异或任何数=任何数

1^0=1,1^1=0

1异或任何数-任何数取反

任何数异或自己=把自己置0

(1)按位异或可以用来使某些特定的位翻转,如对数10100001的第2位和第3位翻转,可以将数与00000110进行按位异或运算。

 

10100001^00000110=10100111

//1010

0001

^

0x06

=

1010

0001

^

6

(2)通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数a,b的值,可通过下列语句实现:

a=10100001,b=00000110

a=a^b;

//a=10100111

b=b^a;

//b=10100001

a=a^b;

//a=00000110

(3)异或运算符的特点是:数a两次异或同一个数b(a=a^b^b)仍然为原值a.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12087082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存