诚城的成长 诚城的成长
首页
  • 高数基础
  • 数一

    • 高等数学
    • 线性代数
    • 概率论与数理统计
  • 820

    • 数据结构
    • 计算机操作系统
  • 英一

    • 单词
    • 语法
    • 阅读理解
    • 作文
  • 政治

    • 马克思主义基本原理
    • 毛泽东
    • 近代史
    • 思修
    • 时事
  • openpose
  • html5
  • css3
  • UI

    • Tailwind Css
    • Element-Plus
    • UniApp
  • 框架

    • Vue3
  • 拓展包

    • 包管理工具
    • 包开发
  • 开发语言

    • C语言
    • PHP
    • Phyton
  • 框架

    • Laravel
  • 会计

    • 初级经济法基础
    • 初级会计实务
  • 软考

    • 信息系统项目管理师
  • 博客

    • vitepress
    • vuepress
  • manim
  • git
  • vsCode
  • latex
  • docker
  • axios
  • vim
  • mac
  • Jetbrains

    • phpstorm
    • clion
突发奇想
GitHub (opens new window)

诚城

我有N个梦想……
首页
  • 高数基础
  • 数一

    • 高等数学
    • 线性代数
    • 概率论与数理统计
  • 820

    • 数据结构
    • 计算机操作系统
  • 英一

    • 单词
    • 语法
    • 阅读理解
    • 作文
  • 政治

    • 马克思主义基本原理
    • 毛泽东
    • 近代史
    • 思修
    • 时事
  • openpose
  • html5
  • css3
  • UI

    • Tailwind Css
    • Element-Plus
    • UniApp
  • 框架

    • Vue3
  • 拓展包

    • 包管理工具
    • 包开发
  • 开发语言

    • C语言
    • PHP
    • Phyton
  • 框架

    • Laravel
  • 会计

    • 初级经济法基础
    • 初级会计实务
  • 软考

    • 信息系统项目管理师
  • 博客

    • vitepress
    • vuepress
  • manim
  • git
  • vsCode
  • latex
  • docker
  • axios
  • vim
  • mac
  • Jetbrains

    • phpstorm
    • clion
突发奇想
GitHub (opens new window)
  • C语言简介
  • 环境与工具安装
  • 输出与输入
  • 数据类型
  • 运算

    • 算术运算
    • 赋值与位移
      • 赋值运算
      • 位运算
        • 左移 <<
        • 右移 >>
        • 按位取反 ~
        • 按位或 |
        • 按位异或 ^
        • 按位与 &
  • 条件判断与循环
  • 内存
  • 转义字符
  • 其他
  • C程序实例
  • C语言
  • 运算
诚城
2021-12-28
目录

赋值与位移原创

# 赋值运算

  • +=

    a += b; // 等价于 a=a+b;
    
  • -=

    a -= b; // 等价于 a=a-b;
    
  • *=

    a *= b; // 等价于 a=a*b;
    
  • /=

    a /= b; // 等价于 a=a/b;
    
  • %=

    a %= b; // 等价于 a=a%b;
    
  • |=

    a |= b; // 等价于 a=a|b;
    
  • &=

    a &= b; // 等价于 a=a&b;
    
  • ^=

    a ^= b; // 等价于 a=a^b;
    

# 位运算

# 左移 <<

高位丢弃,地位补0。相当于乘以2。

警告

左移,可能会使正数变成负数,负数变成正数。
如:0x7385 0x8011

# 右移 >>

低位丢弃,正数的高位补0(无符号数视为正数),负数高位补1。相当于除以2。
移位比乘法和除法效率要高。

笔记

负数右移,对于偶数来说是除以2,但对奇数来说是先减1在除以2。
对于 -1 来说,无论右移多少位,值永远是 -1。

# 按位取反 ~

+1取反。

# 按位或 |

有1就是1。

# 按位异或 ^

相同为0,不同为1。

相同的数进行异或时,结果为0;任何数和0异或结果是其本身。

# 按位与 &

有0就是0。

一个整数与其负数按位与,会得到这个整数最低位为1的数。

#考研#820#C语言#赋值运算#位移运算
上次更新: 2022/07/30, 16:43:13
算术运算
条件判断与循环

← 算术运算 条件判断与循环→

Theme by Vdoing | Copyright © 2022-2022 carveybunt | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×
×

特别申明:

本站所有内容均为个人理解或转载,如有不当之处,敬请大佬指导!