美文网首页发现代码之美
Android系统中位运算符的妙用

Android系统中位运算符的妙用

作者: 锄禾豆 | 来源:发表于2021-05-28 18:52 被阅读0次

重点关注

PackageManager

    public static final int GET_ACTIVITIES              = 0x00000001;

    public static final int GET_RECEIVERS               = 0x00000002;


    public static final int GET_SERVICES                = 0x00000004;


    public static final int GET_PROVIDERS               = 0x00000008;


    public static final int GET_INSTRUMENTATION         = 0x00000010;


    public static final int GET_INTENT_FILTERS          = 0x00000020;


    public static final int GET_SIGNATURES          = 0x00000040;


    public static final int GET_RESOLVED_FILTER         = 0x00000040;


    public static final int GET_META_DATA               = 0x00000080;


    public static final int GET_GIDS                    = 0x00000100;


    public static final int MATCH_DISABLED_COMPONENTS = 0x00000200;


    public static final int GET_SHARED_LIBRARY_FILES    = 0x00000400;


    public static final int GET_URI_PERMISSION_PATTERNS  = 0x00000800;


    public static final int GET_PERMISSIONS               = 0x00001000;


    public static final int MATCH_UNINSTALLED_PACKAGES = 0x00002000;


    public static final int GET_CONFIGURATIONS = 0x00004000;


    public static final int MATCH_DISABLED_UNTIL_USED_COMPONENTS = 0x00008000;


    public static final int MATCH_DEFAULT_ONLY  = 0x00010000;


    public static final int MATCH_ALL = 0x00020000;


    public static final int MATCH_DIRECT_BOOT_UNAWARE = 0x00040000;


    public static final int MATCH_DIRECT_BOOT_AWARE = 0x00080000;


    public static final int MATCH_SYSTEM_ONLY = 0x00100000;


    public static final int MATCH_FACTORY_ONLY = 0x00200000;

找规律

十六进制
1        2        4        8 
10       20       40       80
100      200      400      800
1000     2000     4000     8000
10000    20000    40000    80000

对应的二进制
2^0^     2^1^     2^2^     2^3^
2^4^     2^5^     2^6^     2^7^
2^8^     2^9^     2^10^    2^11^
2^12^    2^13^    2^14^    2^15^

位运算

1)位运预算针对的是二进制
2)从十六进制对应到二进制,再理解使用"|"(与)位运算符,则一定会得出不一样值。这里不管怎么排列组合。
这种活用、易被采纳使用的做法,就是高级货。注意:我们在使用|或&目的为了判断,所以,不要太关注此值。

相关文章

  • Android系统中位运算符的妙用

    重点关注 找规律 位运算

  • js中 ~(按位非)运算符妙用

    基础知识: 某个数值的按位非操作,可以简单的理解为该值取负值后减1例如:~5 = -5-1 = -6~-5 = 5...

  • 【初识C语言】位运算符

    位运算符 位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这...

  • 一篇文章详解C/C+语言位运算,快来围观吧!

    位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只...

  • C语言位运算(上)

    位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只...

  • C语言基本运算

    位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只...

  • ptyhon中的运算符

    ptyhon中的运算符 python中的运算符包括:数学运算符,逻辑运算符,位运算符,比较运算符,辅助运算符 1、...

  • 妙用ES6解构和扩展运算符让你的代码更优雅

    妙用ES6解构和扩展运算符让你的代码更优雅

  • C++运算符

    C++中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其它运算符,算术运算符中“+”“-”...

  • js按位运算符及其妙用

    首先我们需要知道:源码、反码、补码,并且知道2进制最高位是符号位0代表正数,1代表负数。 正数: 正数的反码,补码...

网友评论

    本文标题:Android系统中位运算符的妙用

    本文链接:https://www.haomeiwen.com/subject/ixtesltx.html