`
oywl2008
  • 浏览: 1050651 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

swap a number in place without temporary variables

 
阅读更多
        int a = 2;
        int b = 3;
       System.out.println(a +": "+ b  );
        a = b - a;
        b = b - a; 
        a = a + b;
        System.out.println(a +": "+ b  );
        a = a^b;
        b = a^b;
        a = a^b;
        System.out.println(a +": "+ b  );

 

分享到:
评论

相关推荐

    A.Collection.of.Bit.Programming.Interview.Questions.solved.in.C++

    Swap bit i and j in a 64 bit number Chapter 19. Reverse the order of bits in an unsigned integer Chapter 20. Convert an integer to a string and a string to an integer Chapter 21. Convert a number ...

    swap_1位swap电路_logisim_swap_

    标题中的"swap_1位swap电路_logisim_swap_"指的是一个关于数字逻辑设计中的1位交换(swap)电路,该电路使用逻辑门实现输入信号的交换功能。在电子工程和计算机科学领域,这样的电路通常用于数据处理或计算过程中...

    centos清理swap交换区内存

    - 使用`swapoff -a`命令可以暂时挂起所有的SWAP分区。需要注意的是,在挂起SWAP分区前,请确保物理内存足够支持系统的正常运行。否则,可能会导致系统因内存不足而变得不稳定。 - 挂起SWAP分区后,可以使用`mkswap...

    修改swap分区大小方法

    通过运行`swapoff -a`命令可以停用所有挂载的swap分区。 2. **使用fdisk编辑硬盘分区**: 使用`fdisk`工具与硬盘设备文件交互,例如 `/dev/hda`,这个路径可能因系统而异,需要根据实际情况确定。在fdisk中,先用`...

    swap-a-b.rar_swap

    在`swap-a-b.rar_swap`的上下文中,可能包含的章节或练习可能涉及了这些交换方法的详细讲解和示例。这不仅有助于初学者理解C++中的基本操作,还能加深对引用和指针的理解,这是C++编程中非常重要的概念。通过实践...

    swap_state.rar_swap

    在Linux操作系统中,交换(swap)空间是一种至关重要的内存管理机制。它允许系统在物理RAM不足时,将部分内存中的数据暂时存储到硬盘上,从而腾出物理内存供其他进程使用。标题"swap_state.rar_swap"暗示我们关注的...

    Linux修改Swap大小.

    ### Linux 修改 Swap 大小详解 #### 一、Swap 分区概述 在 Linux 系统中,Swap 分区(或文件)充当一种辅助内存的角色。当系统的物理内存不足时,Linux 会将一部分暂时不用的数据从内存中移出并保存到 Swap 分区,...

    openwrt swap启用脚本

    在深入探讨"openwrt swap启用脚本"这一主题前,我们先来了解下几个关键概念:OpenWRT、Swap以及脚本。 ### OpenWRT OpenWRT是一款基于Linux的开源固件项目,主要用于无线路由器和其他嵌入式设备。它提供了一个可...

    增大swap分区.txt 系统安装后修改swap分区

    在深入探讨如何增大swap分区之前,我们先来理解一下什么是swap分区以及它在系统中的作用。在计算机系统中,特别是Linux环境下,swap分区扮演着虚拟内存的角色。当系统的物理内存(RAM)不足时,操作系统会将一部分不...

    SUSE上扩容Swap空间方法

    ### SUSE上扩容Swap空间方法详解 #### 一、引言 在Linux系统中,Swap空间作为虚拟内存的一部分,对于提升系统性能具有重要作用。当物理内存不足时,系统会将部分不常用的数据移动到Swap空间中,从而释放物理内存供...

    windows下浏览ext、swap分区

    在Windows操作系统中,浏览Linux系统的EXT(Extended)和SWAP分区通常需要借助第三方软件,因为Windows内核本身并不支持这两种文件系统。EXT是Linux的主要文件系统类型,包括EXT2、EXT3、EXT4等,而SWAP分区则作为...

    swap color.rar_dug9ab_swap_swapping与swap

    标题"swap color.rar_dug9ab_swap_swapping与swap"可能指的是一个关于颜色交换的项目,其中可能包含了对背景和前景颜色进行交换的算法或应用。"dug9ab"可能是项目的一个特定标识符,而"swapping与swap"则强调了这个...

    Linux新建和增加swap分区

    ### Linux新建和增加swap分区 #### 一、概述 在Linux系统中,swap分区的作用类似于Windows系统的虚拟内存,它能够提供额外的存储空间,当物理内存不足时,系统会将部分不活跃的数据移动到swap分区中,从而释放物理...

    如何动态增加系统Swap分区

    ### 如何动态增加Linux系统的Swap分区 在Linux系统中,Swap分区的作用类似于Windows系统中的虚拟内存,当物理内存不足时,系统会将一部分暂时不用的数据交换到Swap分区中,从而释放物理内存空间供其他进程使用。这...

    交换函数2_swap_c++交换函数_

    这样,无论在何处调用`std::swap(a, b)`,只要`a`和`b`是`MyClass`的实例,都会自动调用我们提供的`swap`函数。 总结起来,C++中的`swap`函数是编程中交换变量值的常用工具,而自定义`swap`函数则有助于提高效率和...

    linux 扩展SWAP分区

    Linux 扩展 SWAP 分区和根目录空间不足解决方案 Linux 系统中的 SWAP 分区和根目录空间不足是一个常见的问题,对于服务器和计算机的性能和稳定性造成了影响。解决这个问题的方法有多种,本文将介绍如何扩展根目录...

    如何增加swap分区的大小

    "如何增加swap分区的大小" 在 Linux 系统中,swap 分区是系统的虚拟内存,它可以根据需要临时分配物理内存,从而提高系统的性能。但是,如果 swap 分区太小,可能会导致系统出现问题,例如内存溢出、程序崩溃等。在...

    Solaris Swap概念和空间管理

    在 Solaris 操作系统中,Swap空间是一种至关重要的资源,它扮演着虚拟内存的角色,用于扩展物理内存的容量。当物理内存不足时,系统会将部分数据移到Swap空间,以便腾出内存供其他进程使用。Swap空间的管理是系统...

    两种添加swap分区的做法

    - 使用命令`swapoff -a`来关闭所有Swap分区。 2. **删除并新建Swap分区** - 运行`fdisk /dev/sdb`(这里以`/dev/sdb`为例,具体磁盘根据实际情况确定)。 - 输入`d`删除原有Swap分区。 - 输入`n`添加新的分区...

    Project1_logisim_swap_

    5. 模拟验证:使用Logisim的仿真功能,输入不同的A和B值,观察X和Y的输出是否正确反映了SWAP操作。 在项目文件中,我们看到包含的".cpp"文件可能是实现该逻辑电路的C++代码版本,用于生成可执行文件"Project1.exe...

Global site tag (gtag.js) - Google Analytics