首页 > 其他分享 >位运算

位运算

时间:2022-11-30 14:01:51浏览次数:44  
标签:10 运算 int lowbit 一位 1010

位运算的基本操作

1.求n的二进制表示中第k位是几

(1)先把第k位移到最后一位 n >> k;
(2)看个位是几 n & 1;

#include <bits/stdc++.h>

using namespace std;

int main(){
	int n = 10;
	
	for(int k = 3; k >= 0; k--) cout << (n >> k & 1);
	
	return 0;
}
输入:10
输出:1010

2.返回n的最后一位1

lowbit(x):返回x的最后一位1
x = 1010,lowbit(x) = 10;
x = 101000, lowbit(x) = 1000;

标签:10,运算,int,lowbit,一位,1010
From: https://www.cnblogs.com/csai-H/p/16938198.html

相关文章

  • day03--运算符
    运算符算术运算符:+,-,*,/,%(取余),++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&(与),||(或),!(非)自增自减运算符inta=3;intb=a++;//先运行b......
  • 二进制数的高精度运算
        我们知道,一个int型整数一般用32位二进制数存储,所表示的最大整数值为231-1,对应1个10位的十进制整数。因此,一个更大的整数可能需要更多的二进制位来存储,在处理......
  • 位运算
    PHP位运算 位运算:一、先求出二进制:-3原码:10000000000000000000000000000011 -3反码:11111111111111111111111111111100//取反,但符号位不变。-3补码:11111......
  • C++数据结构和算法:位运算、字符串
    --------------------------------位运算---------------------------------Q1.用位运算交换两个值前提:要交换的两个值是独立内存voidSwap(int&a,int&b){a......
  • 1758. 生成交替二进制字符串的最少操作数 ---- 位运算、模拟
    给你一个仅由字符'0'和'1'组成的字符串s。一步操作中,你可以将任一'0'变成'1',或者将'1'变成'0'。交替字符串定义为:如果字符串中不存在相邻两个字符相等的情......
  • PYTHON 运算符
    1.1运算符运算符也称操作符,主要有算术,关系,逻辑,位等。1.2算术运算符用于整数,浮点数的计算。运算符描述实例+加-两个对象相加a+b-减-得到负数或......
  • 线性变换的运算
    在这一节,我们来介绍线性变换的运算及其简单性质乘法  设\(\mathscr{A,B}\)是线性空间V上的两个线性变换,定义它们的乘积\(\mathscr{AB}\)为      \((\mathscr......
  • Java基础运算符
    JAVA基础运算符算数运算符:+,-,*,/,%,++,--//二元运算符//Ctrl+D赋值当前行到下一行inta=10;intb=20;intc=25;......
  • C语言实现用位移运算符进行加减乘…
    最近,在百度知道上回答问题,然后看见有的人问如何用位移运算符去进行加减乘除运算,于是巩固今天就在这总结一下。加法运算:将一个整数用二进制表示,其加法运算就是:相异(^)时,......
  • C# Math 中的常用的数学运算
    〇、动态库System.Math.dll引入动态库usingSystem.Math;  Math为通用数学函数、对数函数、三角函数等提供常数和静态方法,使用起来非常方便,下边简单列一下常用的几......