zoukankan      html  css  js  c++  java
  • 小知识(二)

    位运算符:

        与:&        二进制位均为1时,结果为1,否则0。    二元运算,按位比较。

        或:|        二进制位均为0时,结果为0,否则1。    二元运算,按位比较。

        异或:^    二进制位相同时,结果为0,否则1。    二元运算,按位比较。

        反:~        二进制0时,结果为1,否则0。        一元运算,按位比较。

        左位移:<<    相当于乘2的n次幂。            二元运算。

        右位移:>>    相当于除2的n次幂。            二元运算。

    逻辑运算符:

        或:||        两个bool值都false时,结果为false,否则true。    二元运算。

        逻辑非:!    false时,结果为true。                一元运算。

        逻辑与:&&    两个bool值都true时,结果为true,否则false。    二元运算。

    占位符:

        当我们使用Console.Write/Console.WriteLine时常常用到占位符,如:Console.write("{0}",i);

        占位符{0}必须从零开始,且小于参数列表大小。

        可以Console.WriteLine("{0}{4}", 6,9,9,2,4);这样写,输出64。

        Console.WriteLine("{0:x5}{4}", 6,9,9,2,4);输出000064,注意:x5

        请大师请教二进制按8位输出怎么做?如二进制100输出成00000100。不用转string前加0方法,怎么做???

    GetType():

        获取当前实例的type。如int i=1; Console.WriteLine(i.GetType()); 输出:System.Int32

    GetTypeCode():

        返回实例的基础TypeCode。

    var i = 1;

    if(i.GetTypeCode()==TypeCode.Int32.GetTypeCode())

    {……}

    is:

        表示bool值

        if(i is int)

        {…..}

    as:

        Object obj = new Object(); 创建基类对象。

        Program p = obj as Program; 如果obj(引用)不兼容于Program类,结果为null。

        if(p==null)

        {……}

    将来的你,一定会感谢现在拼命努力的你!
  • 相关阅读:
    SPOJ ADAFIELD Ada and Field(STL的使用:set,multiset,map的迭代器)题解
    hdu 6444 网络赛 Neko's loop(单调队列 + 裴蜀定理)题解
    hdu6446 网络赛 Tree and Permutation(树形dp求任意两点距离之和)题解
    HDU6447 网络赛 YJJ's Salesman(DP + 线段树)题解
    HDU 6438 网络赛 Buy and Resell(贪心 + 优先队列)题解
    BZOJ 3155 Preprefix sum
    BZOJ 2743 采花
    BZOJ 3339 Rmq Problem
    BZOJ 1660 乱发节
    BZOJ 3531 旅行
  • 原文地址:https://www.cnblogs.com/hugjil/p/6250541.html
Copyright © 2011-2022 走看看