当前位置: 首页 > news >正文

如何不备案做购物网站企业网站怎么做

如何不备案做购物网站,企业网站怎么做,网站建设与网页设计制作,海洋牧场网站建设位运算总结: 1.求位1的个数 191. 位1的个数 - 力扣(LeetCode) 有两种写法: 1.是把该数不断的去与0x1相与,得到该数的最后一位的值,然后判断他是不是1,再把该数更新一下整体往后移动一位也就…

位运算总结:

1.求位1的个数

191. 位1的个数 - 力扣(LeetCode)

有两种写法:

1.是把该数不断的去与0x1相与,得到该数的最后一位的值,然后判断他是不是1,再把该数更新一下整体往后移动一位也就是右移一位。

class Solution {
public:int hammingWeight(int n) {int res = 0;while(n){if(n&0x1)   res++;n = n>>1;}return res;}
};

2.如下有两个重要点:

  • 当一个数被减1时,它最右边的那个值为1的bit将变为0,同时其右边的所有的bit都会变成1。
  • 每次执行x&(x-1)的作用是把ⅹ对应的二进制数中的最后一位1去掉。因此,循环执行这个操作直到ⅹ等于0的时候,循环的次数就是x对应的二进制数中1的个数。

举例分析:9的二进制表示为1001,8的二进制表示为1000,两者执行&操作之后结果为1000,此时1000再与0111(7的二进制位)执行&操作之后结果为0,得到最终1的个数为0。

class Solution {
public:int hammingWeight(int n) {int res = 0;while(n){res++;n = n&(n-1);}return res;}
};
2.求二进制中0的个数

就是一直在数后面加1,直到这个数他越界等于-1就行了。循环在 n + 1 不为 0 时继续执行。这意味着一旦 n 变为 -1(即 1111 1111 1111 1111 1111 1111 1111 1111),n+1 就会等于 0,循环退出。

class Solution {
public:int CountZeroBit(int n) {int res = 0;while(n+1){res++;n |= (n+1);}return res;}
};

核心操作n |= (n + 1):按位或操作将 nn+1 进行或操作,这实际上是将 n 二进制表示中最低位的 0 变为 1。这是因为 n+1 会将最低的 0 位置为 1,而所有更低位的 1 位置为 0,所以与 n 进行或操作后,会将 n 中最低的 0 位置为 1

3.二进制求和

67. 二进制求和 - 力扣(LeetCode)

模拟,逢二进一,先反转数字,从尾巴开始遍历,然后两对应数字逢二进一,我们提前设置一个carry变量用来存储之前的数据给本位的进位,然后加上本位的数据,在判断本位的数据是否有大于2的然后考虑是否进位,最后再判断最后一个数据是否是有进位,如果有在插入一个,没有的话就反转,输出就行。

class Solution {
public:string addBinary(string a, string b) {string res;reverse(a.begin(),a.end());reverse(b.begin(),b.end());int  n = max(a.size(),b.size());int carry = 0;for(int i=0;i<n;i++){carry+= i<a.size()?(a.at(i)=='1') : 0;carry+= i<b.size()?(b.at(i)=='1') : 0;res.push_back((carry%2)? '1':'0');carry /= 2;}if(carry){res.push_back('1');}reverse(res.begin(),res.end());return res;}
};
4.颠倒二进制位

190. 颠倒二进制位 - 力扣(LeetCode)

n 视作一个长为 32 的二进制串,从低位往高位枚举 n 的每一位,将其倒序添加到翻转结果 rev

class Solution {
public:uint32_t reverseBits(uint32_t n) {uint32_t rev = 0;for (int i = 0; i < 32 && n > 0; ++i) {rev |= (n & 1) << (31 - i);n >>= 1;}return rev;}
};
http://www.ds6.com.cn/news/46717.html

相关文章:

  • 苏州招聘网站建设百度之家
  • 定制跟模板网站有什么不一样怎么做网络营销平台
  • 全国建设造价信息网站网站查询域名入口
  • 做哪个视频网站赚钱优化什么意思
  • b2b网站开发报价焦作整站优化
  • 学生个人网页制作主题seo关键词教程
  • wordpress怎么文章共享qq群怎么优化排名靠前
  • 湛江做网站设计公司网络公司排行榜
  • kingcms做的政府网站同城发广告的平台有哪些
  • 免费找图片素材的网站百度指数使用方法
  • 和创互联的网站是多少百度学术论文查重官网
  • 山西省建设监理协会网-官方网站搜狗网站收录
  • 做膜结构那个网站好产品seo是什么意思
  • 怎么做论坛的网站中国域名注册局官网
  • 网站建设注意什么网站提交
  • 网站建设咨询公司地址品牌推广方案范文
  • 类似wordpress的java开源关键词排名优化易下拉排名
  • 网站的速度今日十大头条新闻
  • 用ps做美食网站chrome手机安卓版
  • 新会网站建设北京全网营销推广
  • java做项目的网站ks数据分析神器
  • 橙色网站模版中国有几个搜索引擎
  • 网站开发遇到的难点芜湖seo
  • 用vue.js做网站制作网页完整步骤代码
  • 工信部网站备案查通知外链群发软件
  • 上海网站制作上海网站制作能打开任何网站浏览器
  • 招人在哪个网站比较好找百度sem优化师
  • 网站 域名 云服务器今日热搜头条
  • 全球十大电商平台排名优化网站制作方法大全
  • 2018做网站 工具网络营销教程