我是靠谱客的博主 炙热水壶,最近开发中收集的这篇文章主要介绍位运算,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、常用的位运算符有:&,|,~,<<,>>,^

位运算一般可用来解决以下问题:

1、&运算

(1)、清0特定位:(mask中特定位置0,其他位为1,s=s&mask)

 (2)、取某数中指定位:(mask中特定位置1,其他位为0.s = s&mask)


要获取一个数的m到n位,其子网掩码为

先将0xffffffff往右移32-( n – m + 1)位再往左移m位(无符号)

如下图:


2、或

应用:常用来将源操作数某些位置1

3、异或

(1)常用来交换两个整数

    (2)使特定位取反,(mask中特定位置1,,其他位为0,s =s^mask)


左移右移时注意,无符号与有符号的区别:无符号右移高位补0;有符号数右移高位补符号位;左移补一;

最后

以上就是炙热水壶为你收集整理的位运算的全部内容,希望文章能够帮你解决位运算所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部