美文网首页
C++ - 运算符

C++ - 运算符

作者: Mitchell | 来源:发表于2016-01-12 16:10 被阅读44次

移位运算符:

  • 左移运算符 <<
    左移运算符相当于乘以2,并且效率要高出乘法许多,尽量使用左移运算符。
  • 右移运算符 >>
    右移运算符,移出最右边就被丢弃,符号的最高位会被一起移动,并且大多数 C、C++编译器规定,如果原符号位是1,则右移时高位就补充1,原符号位为0,则右移时高位就补充0。右移动相当于除以2,但是结果会往小数取整。
    例如:
-25 >>4 = -2
-2  >> 4 = -1;
18  >> 4 = 1;

举例:两个 int 类型的值 a和n(0<= n <31),要求写一个表达式,使该表达式的值和 a 的第 n 位相同。
答案:
- (a>>n) & 1;
- (a&(1<<n))>>n

相关文章

  • 1.2.15_C++ 关系运算符重载

    C++ 重载运算符和重载函数 C++ 语言支持各种关系运算符( < 、 > 、 <= 、 >= 、 == 等等),...

  • 1.2.17_C++ ++ 和 -- 运算符重载

    C++ 重载运算符和重载函数 递增运算符( ++ )和递减运算符( -- )是 C++ 语言中两个重要的一元运算符...

  • 第十一章 使用类

    运算符重载 运算符重载是一种形式的C++多态。运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义。...

  • C++ 运算符重载

    运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义。实际上,很多C++运算符已经重载。将*运算符用...

  • 第三章 数据处理(4)c++算数运算符

    (四)c++算数运算符 1.算数运算符 c++一共有五种基本的算数运算符,+, -, *, /, %分别是加减乘...

  • C++ 重载运算符

    C++重载运算符

  • 1.2.16_C++ 输入/输出运算符重载

    C++ 重载运算符和重载函数 C++ 能够使用流提取运算符 >> 和流插入运算符 << 来输入和输出内置的数据类型...

  • 第二章 基本运算符

    swift支持c++大部分运算符,包括算术运算符(+,-,*,/,%),赋值运算符(=),组合赋值运算符(+=,-...

  • 笔试刷题笔记

    C++中运算符重载是多态性的一种表现 运算符重载是针对C++原有运算符进行的,不可能通过重载创造出新的运算符 除了...

  • 【C++】面向对象之C++初识-001

    第一章 C++概述 1.1 C++简介 “C++”中的 ++ 来自于C语言中的递增运算符 ++,该运算符将变量加1...

网友评论

      本文标题:C++ - 运算符

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