java实现位运算交换两个变量的值
来源:互联网 发布:电算化考试软件下载 编辑:程序博客网 时间:2024/05/18 02:47
public static void main(String[] args){// 位运算实现两个变量值的互换// 消除警告@SuppressWarnings("resource")// 等待用户输入// Scanner需要载入包:import java.util.Scanner;Scanner scan = new Scanner(System.in);// 输入ASystem.out.println("请输入变量A的值:");long A = scan.nextLong();// 输入BSystem.out.println("请输入变量B的值:");long B = scan.nextLong();// 初始值System.out.println("A = " + A + "\tB = " + B);// 进行交换System.out.println("执行位运算交换后:");/* 原理: * 例如 A = 4 B = 2 * 二进制: A: 0100 B:0010 * A = A^B <=> 0110; * A = B^A <=> 0100 * A = A^B <=> 0010 */A = A ^ B;B = B ^ A;A = A ^ B;// 交换后的值System.out.println("A = " + A + "\tB = " + B);}
运行结果:
阅读全文
1 0
- java实现位运算交换两个变量的值
- 位运算之两个变量的交换
- 位运算---不用额外变量交换两个整数的值
- 通过位运算实现两个整数加、减、乘、除以及两个变量的交换
- 位运算实现两个值交换(swap)
- 如何交换两个数的值?中间变量法,加减运算法,位运算法
- 两个数间的交换(按位操作不用中间变量temp即可实现两个数据的交换)C++按位与运算交换数据vs2013环境
- 交换两个变量的值,不借助第三方变量 ----位运算
- 用位运算实现两个变量交换值(不需额外空间)
- 交换两个值,不用临时变量(C位运算)
- Java实现两个整数变量的交换
- (位运算符)请自己实现两个整数变量的交换 ^的特点 (面试题)
- 小技巧:位运算实现变量交换
- 特殊运算符实现 两个变量交换
- 仅两个变量实现值的交换
- java交换两个变量的值
- java交换两个变量的值
- Java 两个变量的值互相交换
- 鸟哥Linux学习之——man page说明
- token是什么
- 退役帖
- 【solr菜鸟教程】1、solr的介绍及用途
- 面试题7_使用两个栈实现一个队列的功能
- java实现位运算交换两个变量的值
- 同步工具类
- 用django 快速搭建blog
- 第二章 变量与基本类型 学习笔记
- C语言 不给指针地址 自动分配地址的怪圈
- Centos7-firewall<防火墙设置>
- 高仿网易严选底部弹出菜单
- 分析几种Hadoop集群部署方式优劣
- 选课名单