博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java学习笔记3——异或
阅读量:5366 次
发布时间:2019-06-15

本文共 740 字,大约阅读时间需要 2 分钟。

异或原理:
  转换两个字符或数为2进制的ASCII码,再按位异或,即
    0001  0001  --->  0000
    0000  0000  --->  0000
    0001  0000  --->  0001
    0000  0001  --->  0001
异或交换位置例子
  
import java.util.Scanner;
  public class xor {          //异或,英文为exclusive OR,或缩写成xor

    public static void main (String[] args){

      System.out.println("请输入x(enter) y(enter)");
      Scanner in = new Scanner(System.in);
      int x = in.nextInt();
      int y = in.nextInt();
      x = x^y;
      y = y^x;
      x = x^y;
      System.out.println("x=" +x);
      System.out.println("y=" +y);
    }
  }

例如输入5(0101) 9(1001)时,

    x = 0101;  y = 1001;

    x = x^y = 1100;

    y = y^x = 1001^1100 = 0101;

    x = x^y = 0101^1100 = 1001;

转载于:https://www.cnblogs.com/Cachiu/p/6339035.html

你可能感兴趣的文章
HIVE和HADOOP的一些东西
查看>>
alibaba / zeus 安装 图解
查看>>
Planned Delivery Time as Work Days (SCN discussion)
查看>>
Ubuntu:让桌面显示回收站
查看>>
Android上传头像代码,相机,相册,裁剪
查看>>
git 安装体验
查看>>
Oracle 给已创建的表增加自增长列
查看>>
《DSP using MATLAB》Problem 2.17
查看>>
if 循环
查看>>
uva 111 History Grading(lcs)
查看>>
Python学习week2-python介绍与pyenv安装
查看>>
php判断网页是否gzip压缩
查看>>
一个有意思的js实例,你会吗??[原创]
查看>>
sql server中bit字段实现取反操作
查看>>
Part3_lesson2---ARM指令分类学习
查看>>
jQuery拖拽原理实例
查看>>
JavaScript 技巧与高级特性
查看>>
Uva 11729 Commando War
查看>>
增强学习(一) ----- 基本概念
查看>>
ubuntu下USB连接Android手机
查看>>