博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言位操作实例
阅读量:6005 次
发布时间:2019-06-20

本文共 474 字,大约阅读时间需要 1 分钟。

#include <stdio.h>

int invert_end(int num,int bits);

int main(void){

    int number=0;

    int bit=0;

    int result=0;

    puts("Enter a number:");

    scanf("%d",&number);

    puts("How many bits do you want to invert?:");

    scanf("%d",&bit);

    result=invert_end(number,bit);

    printf("%d",result);

    

}

int invert_end(int num,int bits){

        int mask=0;

        int bitval=1;

        while(bits-->0){

            mask|=bitval;

            bitval<<=1;

        }

        return num^mask;

    }

本文转hackfreer51CTO博客,原文链接:http://blog.51cto.com/pnig0s1992/420990,如需转载请自行联系原作者

你可能感兴趣的文章
React Natve 真机运行步骤及常见错误
查看>>
【module】json
查看>>
文件和字符编码
查看>>
VMware 来安装虚拟机遇到的坑
查看>>
WSL 环境下 Ubuntu 16.04 编译OpenJDK 8
查看>>
关于js中的柯里化(Currying)与反柯里化(Uncurrying)
查看>>
nginx limit配置参数解读
查看>>
深入理解JavaScript,这一篇就够了
查看>>
vuex学习总结
查看>>
原生js系列之无限循环轮播组件
查看>>
配置 SSH Key ☞ GitHub
查看>>
组件化通用模式
查看>>
迭代器模式
查看>>
Vant - 高效的 Vue 组件库,再造一个有赞移动商城也不在话下
查看>>
常见Java面试整理
查看>>
浅谈HTTP长连接
查看>>
bom基础
查看>>
项目中Spring结合Freemaker渲染网页
查看>>
Spring AOP 常用术语说明
查看>>
修复zuul跨域配置异常
查看>>