• 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
  • 相关阅读:
    Vijos / 题库 / 输油管道问题
    军事机密(Secret.pas)
    1164 统计数字
    1142 奖学金 sort做法
    1487 大批整数排序
    1487 大批整数排序
    1545 最简单排序
    1470 数列处理
    1683 车厢重组
    spin.js无图片实现loading进度条,支持但非依赖jquery
  • 原文地址:https://www.cnblogs.com/scottckt/p/1023803.html
Copyright © 2020-2023  润新知