zoukankan      html  css  js  c++  java
  • C# 在Font中& ~的使用


    &是二进制按位与运算符;
    ~是二进制按位取反运算符。

    代碼:
                if (oldFont.Bold)
                {
                    
    //如果為黑體,就去除顯體設置
                    newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Bold);
                }
                
    else
                {
                    
    //如果不是黑體,就加上顯體
                    newFont = new Font(oldFont,oldFont.Style | FontStyle.Bold);
                }

    解釋:
        可以这样想,其实FontStyle就是一个二进制数。假设第一位是斜体,即000001为斜体,第二位是粗体,即000010为粗体,000011又粗又斜。
    首先对表示粗体的000010取反,就成了111101,然后再与某个Style进行按位与,按位与的特点就是如果前后两个二进制数的某一位都为1,结果才为1,很显然可以看出来,任何数与111101进行按位与的话,结果就是把第二位置0,这样就达到了取消黑体的效果。


    轉:http://topic.csdn.net/t/20061119/17/5169316.html
  • 相关阅读:
    java算法---五家共井
    JAVA实用工具--javamail
    java基础篇---HTTP协议
    java基础解疑!!!
    java基础解疑!!
    jsp----标签编程(JSTL)
    jsp----EL表达式
    java基础篇---线程问题
    算法篇---java经典问题!!!
    java基础篇---注解(Annotation)
  • 原文地址:https://www.cnblogs.com/scottckt/p/1023803.html
Copyright © 2011-2022 走看看