R语言 less 分布式服务 acm angularjs wpf arraylist odbc 支付网站建设 matlab根号怎么打出来 bootstrap颜色 input边框颜色 如何升级python vue与html5 python练习题 windows安装python环境 python学习方法 java数据库连接 java的包 java中的tostring java运行环境配置 java时间格式化 java字符串格式化 java架构 java中的泛型 右键菜单背景 俄罗斯方块c语言代码 1660ti 一件换肤 上传附件 办公室复印机使用方法 2700U appdata是什么文件夹 鼠标速度怎么调 马哥python ps白色背景变透明 tor下载 最好大学网 苹果双开微信 魔兽40m补丁
当前位置: 首页 > 学习教程  > 编程语言

位操作--公式篇

2020/7/24 9:23:30 文章标签:

  1. 实现将某个数据的连续某些位清0,其他位保持不变,公式如下:
    A &= ~(B << C);
    A:就是要操作修改的变量
    B:连续的位数对应的值
    位数 B的值(16进制形式) B的值(2进制形式)
    1位 1 1
    2位 3 11
    3位 7 111
    4位 0xF 1111
    5位 0x1F 11111
    6位 0x3F 111111
    7位 0x7F 1111111
    8位 0xFF 11111111
    C:要修改的连续位的起始位编号(从右往左【0,1,2,3,4,5…】})

  2. 实现将某个数据的连续某些位置1,其他位保持不变,公式如下:
    A |= (B << C);
    A:就是要操作修改的变量
    B:连续的位数对应的值
    C:要修改的连续位的起始位编号(从右往左【0,1,2,3,4,5…】})

建议:如果操作的位数大于等于2位,统一先清0后置1


本文链接: http://www.dtmao.cc/news_show_50055.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?