美文网首页十天学会C语言
第06天C语言(08):位运算-练习3

第06天C语言(08):位运算-练习3

作者: liyuhong | 来源:发表于2017-07-08 12:08 被阅读19次
一、概念
二、代码
#include <stdio.h>
int main()
{
#pragma 1.要求交换两个变量的值
    int a = 10;
    int b = 5;
    printf("交换前 a = %i,b = %i\n",a,b);
    // 第一种方式
    /*
    int temp = a;
    a = b;
    b = temp;
     */
    // 第二种方式
    /*
    a = a + b;  // 15
    b = a - b;  // 10
    a = a - b;  // 5
     */
    
#pragma 异或运算
    /*
     不相同为1, 相同为0 (异或)
     */
    
    /*
    a = a ^ b;
    b = a ^ b; // a ^ b ^ b = a ^ 0 = a
    a = a ^ b; // a ^ b ^ a = b ^ 0 = b
    */
    
    b = a ^ b;
    a = a ^ b; // a ^ a ^ b = b ^ 0 = b
    b = a ^ b; // a ^ b ^ b = a ^ 0 = a
    printf("交换后 a = %i,b = %i\n",a,b);
    
#pragma 开发简单加密
    // 用户密码, 纯数字
    int pwd = 123;
    // 对用户密码 进行简单加密
    int result = pwd ^ 456;
    printf("加密后 = %i\n",result);

    // 对用户密码进行解密
    result = result ^ 456;
    printf("解密后 = %i\n",result);

    
    
    
    return 0;
}

相关文章

  • 第06天C语言(08):位运算-练习3

    一、概念 二、代码

  • 巧妙运用C语言位运算

    巧妙运用C语言位运算,C语言是面向过程的,而C++是面向对象的 位运算 位运算的运算分量只能是整型或字符型数据,位...

  • C语言位运算

    C语言位运算_C语言中文网 C语言位域(位段)_C语言中文网

  • 「C语言入门到精通」C语言运算符 第02课

    【C语言入门到精通】C语言运算符 第02课 主要内容: 1.赋值运算符,复合算术运算符 2.算术运算符 3.关系运...

  • C语言day06-08位运算符练习3

    pragma mark 位运算符练习3 pragma mark 概念 pragma mark 代码

  • 16_位运算符分析

    关键词: C语言中的位运算符、 左移和右移注意点、位运算防错准则、 位运算符和逻辑运算符的区别 1. C语言中的位...

  • C语言 位运算

    ###位运算的逻辑: 1:(位与)运算符(&):双目操作符,当两个位进行相与时,只有两者都为“1”时结果才为“1”...

  • C语言位运算

    C语言里位运算就是对一个比特(Bit)进行操作,比特(Bit)是计算机的一个电子元件,只有通电和断电两种状态(这也...

  • c语言位运算

  • C语言:按位运算

    C语言:按位运算 C有这些按位运算的运算符& 按位的与| 按位的或~ 按位取反^ 按位的异或<< ...

网友评论

    本文标题:第06天C语言(08):位运算-练习3

    本文链接:https://www.haomeiwen.com/subject/slwdhxtx.html