C版本:

#include<stdio.h>

//原理:2的幂的二进制位中有且只有一位是1
int Is2Power(unsigned int d)
{
 int i = sizeof(d) << 3;  //这里i得到d所占的位数(bits),因为要对d的每一位作判断
 unsigned int v;
 while(i > 0)
 {
  v = 1 & d;    //取得d的最后一位
  d >>= 1;
  if(v == 1)
  {
   if(d == 0)
    return 1;  //是2的幂
   else
    return 0;  //不是2的幂
  }
  i--;
 }
 return 0;
}

void main()
{
 unsigned int d;
 int i = 0;
 while(i < 9999)
 {
  if(Is2Power(i))
   printf("%d  is 2's Power./n", i);
  i++;
 }
}

判断一个无符号整数是不是2的幂相关推荐

  1. 判断一个无符号整数是不是2的n次幂的幂

    C版本: #include<stdio.h> unsigned int f2(int n); //判断无符号整数d是不是[2的n次幂]的幂,并指出该数[d]是[2的n次幂]的多少(e)次幂 ...

  2. C#请写出代码判断一个整数是不是2的幂次方

    思路一:通过递归 a/2计算 public static bool Judge(float a){if (a == 1)return true;if (a < 1)return false;re ...

  3. c++输入一个整数判断是否为完全平方数_matlab判断一个整数是完全平方数

    (C语言c++)判断一个数是否是 完全平方数的 整数倍 #include#includeint ispow(int x){    int& 用c编判断一个数是否是完全数 #include#in ...

  4. js 实现2的n次方计算函数_js 判断一个数字是不是2的n次方幂的实例

    昨天去面试时,面试官问了一道面试题,说如何判断一个数是不是2的n次方幂,我当时不知道2的n次方幂是什么(糗大发了),还好给我解释了一下.最后回家上网查查资料,整理了一下方法. 方法一 如何判断一个数是 ...

  5. Java判断一个整数是否为水仙花数

    判断一个整数是否为水仙花数 import java.util.Scanner;/*** 从键盘上输入一个数字,判断是不是水仙花数* <p>* 所谓"水仙花数"是指一个三 ...

  6. C语言中判断一个三位数是否是水仙花数,判断三位数是否为水仙花数

    用C语言写出判断一个三位数是否为水仙花数的程序 请给正确的答案,不懂的别进 1.一个主程序,输出所有的水仙花数程序,可参考如下: #include int main(int argc, char *a ...

  7. 4. 判断一个整数是否为水仙花数

    题目 键盘输入一个整数,判断是否为水仙花数 思路 首先应该知道何为水仙花数: 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital inva ...

  8. linux判断是否能上网_母亲提醒女儿:判断一个男人是否值得嫁,从这两点就能轻易看出...

    没有哪个母亲不希望自己的女儿能够在长大之后嫁给一个出色的男人. 当然,这样的男人不需要有太多的钱或者出色的外貌,但必须得具备一定的人品. 我的一个朋友今年26岁,已经到了适婚年龄的她渴望着嫁给一个好男 ...

  9. python怎样判断一个文件是否存在_python如何判断一个文件是否存在

    python如何判断一个文件是否存在 发布时间:2020-09-23 11:38:42 来源:亿速云 阅读:82 作者:Leah python如何判断一个文件是否存在?针对这个问题,这篇文章详细介绍了 ...

最新文章

  1. java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
  2. ubuntu下网页显示乱码的解决方法
  3. HashMap和Hashtable的区别 2
  4. 在一周之内,快速看完整部教材,列出你不懂的5-10个问题。
  5. Python中的条件语句(if,if ... else,if ... elif ... else和嵌套的if)
  6. php v9 邮箱登陆,PHPCMS v9会员登录支持Email登录的实现方法
  7. git 中遇到的错误及解决方法
  8. java真数组_Java真数组
  9. sqlServer对内存的管理
  10. matlab中confcounts,Matlab函数分类汇总—R2011b版.doc
  11. Flink Kafka 端到端 Exactly-Once 分析
  12. python: SHA256算法的实现和消息的哈希散列值计算
  13. matlab可以模拟力学实验吗,基于Matlab GUI的渗流力学虚拟仿真实验平台开发
  14. 使用C语言实现静态链表
  15. Twaver-HTML5基础学习(5)告警元素(Alarm)的告警位置(偏移量以及定位理解)
  16. 更改以太网共享属性家庭网络连接值,解决电脑笔记本连接校园网显示无internet无法开热点或开热点手机无ip分配问题
  17. Assassin暗杀者-自用短小精悍的webshell管理工具分享
  18. 数论概论 第三章 勾股数组与单位圆
  19. 双击桌面的计算机图标后会,win10更新完2018年5月累计更新后双击桌面图标出现奇怪异常...
  20. 去除百度推广等广告的插件神器

热门文章

  1. 资深工程师为何否定这种单例模式
  2. java语言静态分析工具_PMD 6.16.0 发布,跨语言静态代码自动分析工具
  3. react.js app_如何创建Next.js入门程序以轻松引导新的React App
  4. fritz 使用手册_Fritz对象检测指南:使用机器学习在Android中构建宠物监控应用
  5. 域控dns无法解析域控_域注册商,DNS和托管
  6. Linux 链接文件讲解
  7. pandas之DataFrame合并merge
  8. C# 中利用 Conditional 定义条件方法
  9. PHP JSON数组与对象的理解
  10. python3.4学习笔记(九) Python GUI桌面应用开发工具选择