zoukankan      html  css  js  c++  java
  • c#位移符号

    在这之前先复习一下二进制转换,"1010" = 21 + 23 = 10;

    再复习一下十进制转二进制(这个和下面没关系,纯粹的复习,毕竟我容易忘记):

    比如说13 = 1101 (倒着来)

    13 / 2 = 6 ...1

     6 / 2 = 3 ... 0

     3 / 2 = 1 ... 1

     1 / 2 = 0 ... 1

    好了,进入正题:

    ">>"或者"<<"这样的符号叫位移运算符,就是把数据转成2进制数以后向左或者向右移动n位。

    比如 1010 << 2 = 1000,高位丢失,低位0补充;

       1010 >> 2 = 0010,右移相反。

    对整数进行位移运算相当于"<<"相当于乘,左移n位,等于乘上了2的n次幂;  ">>"相当于除,右移n为相当于除以2的n次幂。

    下面上代码:

    class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(15 >> 2);
                Console.WriteLine(15 << 2);
            }
        }

    结果:

    那么为什么要用位移运算符呢?原因是运算会快一点。

  • 相关阅读:
    回溯算法总结
    第四章总结
    第四章编程总结
    动态规划总结:
    第三章实践心得
    分治算法体会
    第二章上机实践总结
    代码规范与《数学之美》读后感
    第二次c++作业
    第一次博客作业
  • 原文地址:https://www.cnblogs.com/Transmuter/p/11102169.html
Copyright © 2011-2022 走看看