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

C#里怎么样快速判断一个数是否为2多少次方的数?

C#里怎么样快速判断一个数是否为2多少次方的数?


在开发里,经常会遇到需要计算判断一个数是否为2的多少方的数,
因为计算机是按二进制来设计的,
那么所有内存分配,以及磁盘分配,都是按2的多少次方的大小来分配的,
这样就会让计算机运算的效率达到最好的水平。

所以怎么样快速判断一个数是否为2的多少次方,就比较有意义了。
在这里采用位运算来进行,如下:

((num & -num) == num)
这里num是要判断的数,-num是num的负数,即补码,然后进行与运算,最后判断是否等于原来的数。


使用例子演示如下:
 

/*
 *   C# Program to Find Power of 2 using Bitwise Operator
 */
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
 
namespace example
{
    internal class Program
    {
        private static void Main(string[] args)
    

http://www.kler.cn/a/421994.html

相关文章:

  • 十,[极客大挑战 2019]Secret File1
  • 安装MySQL 5.7 亲测有效
  • C#:时间与时间戳的转换
  • 数据仓库的概念
  • Windows系统搭建Docker
  • 零基础快速掌握——【c语言基础】数组的操作,冒泡排序,选择排序
  • 小米-NLP算法工程师面试题
  • PostgreSQL添加PostGIS扩展和存储坐标
  • 【二分查找】
  • 编程语言中什么是框架?什么是Cocoa?Foundation.framework的底层实现?Swift如何引入ObjC框架?
  • ChatGPT和BERT区别和联系
  • PythonQt日常作业
  • 大数据新视界 -- Hive 与其他大数据工具的集成:协同作战的优势(下)(14/ 30)
  • IsaacSim以及IsaacLab的安装
  • 我的基金学习之路,从《解读基金——我的投资观与实践》开始
  • 【23种设计模式】单例模式:理论剖析与 Java 实践
  • Java学习分享
  • 中间件之Elasticsearch
  • 各种类型无人机性能及优缺点技术详解
  • 【乐企文件生成工程】搭建docker环境,使用docker部署工程
  • 【CSS in Depth 2 精译_800】附录A:CSS 选择器的含义及部分用法示例
  • 一次奇妙的getshell之旅
  • 数据结构--二叉树的创建和遍历
  • 28.100ASK_T113-PRO Linux+QT 显示一张照片
  • 6.824/6.5840 Lab 1: MapReduce
  • 第N9周:seq2seq翻译实战-Pytorch复现-小白版