zoukankan      html  css  js  c++  java
  • 不常用的运算符

    ** :x**y返回x的y次幂

    2 ** 3
    8

    // :取整除,返回商的整数部分

    8.2 // 3
    2.0

    <>:不等于号,等价于!=

    2 <> 2
    False

    计算机中能表示的最小单位,是一个二进制位

    计算机中能存储的最小单位,是一个二进制位(bit)

    8bit = byte(字节)

    1024byte = 1kbyte

    1024kbyte = 1mbyte

    1024mb = 1gb

    1024gb = 1T

    位运算:

    &:按位与运算符

    |:按位或运算符

    ^:按位异或运算符

    ~:按位取反运算符

    <<:左移动运算符(8往左移一位是16,所以左移一位相当于乘以2,速度要比正常的乘以2要快)

    >>:右移动运算符(8往右移一位是4,所以右移一位相当于除以2,速度比正常的除以2要快)

    因为任意数字至少需要由一个字节(8个bit)来表示,所以有:

    128    64    32    16    8    4    2    1

    0        0      1       1     1    1    0    0   =   60

    0        0      0       0     1    1    0    1   =   13

    &

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    0        0      0       0     1    1    0    0   =   12

    |

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    0        0      1       1     1     1    0   1   =   61

    ^(相同位0,不同为1)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    0        0      1       1     0     0    0    1   =   49

    128    64    32    16    8    4    2    1

    0        0      1       1     1    1    0    0   =   60

    ~(取反后反转,取反后得出的数值减256就是最终结果)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    1       1       0       0     0    0    1   1   =   195

    195 - 256

    -61

  • 相关阅读:
    10-23C#基础--结构体
    10-23C#基础--特殊集合(stack、queue、hashtable)
    10-21C#基础--集合
    10-20C#基础---一维、二维数组&&冒泡排序
    10-19C#基础--第四部分类型(2)重点
    10-17C#第四部分--类型(1)
    10-17C#语句(3)--跳转语句、异常处理语句
    10-16C#for...循环语句(2)
    C# DEBUG 调试信息打印及输出详解
    .NET中值得体验的精妙设计
  • 原文地址:https://www.cnblogs.com/allenzhang-920/p/8519611.html
Copyright © 2011-2022 走看看