原文:如何用一个语句判断一个整数是不是二的整数次幂——从一道简单的面试题浅谈C语言的类型提升(type promotion)

最近招聘季,看JULY大哥的面试 题时,碰到这么一个扩展问题: 如何用一个语句判断一个整数是不是二的整数次幂 此题在编程之美也有 easy, 的整数次幂的二进制形式只有一个 ,只要用i和i 按位相与,结果为零就说明是: int i bool b i amp i false:true 只想知道这道题的解法的看到这里就够了,以下都是无关内容 再下一步之前,请思考一个问题:printf d , siz ...

2013-10-07 16:25 22 295 推荐指数:

查看详情

面试题:如何判断一个数是否是2的整数次

题目 如何判断一个是不是2的整数次? 解题方法 思路: 首先把2的整数次转换成二进制数,十进制的2转换成二进制是10B,4转换成二进制是100B,8转化成二进制是1000B…… 如果一个整数是2的整数次,那么当它转化成二进制时,只有最高位是1,其他位都是 ...

Mon Apr 27 22:04:00 CST 2020 0 2505
一道面试题:求一个整数的因子个数

如:整数 15,有1, 15, 3,5 共4个因子。要求算法的复杂度为O(sqrt(N)). 首先想到的方法是:逐个枚举,从 1 到 N/2 + 1(当然也可以是 从 1 到 N),这样算法的复杂到至少是O(N)的, 而且,其中还要去重,比如 24 = 4*6 = 6*4,这样还要分配空间 ...

Mon May 07 23:53:00 CST 2012 0 8895
面试题11:数值的整数次

这道题目有以下几点需要注意: 0的0次方是无意义的,非法输入 0的负数次方相当于0作为除数,也是无意义的,非法输入 base如果非0,如果指数exponent小于0,可以先求base的|exponent|次方,然后再求倒数 判断double类型的base是否等于 ...

Wed May 16 06:19:00 CST 2012 2 3162
从一道阿里面试题说起

前言 昨晚老东家微信群里一堆前同事充满兴致的在讨论一道据说是阿里P7的面试题,不管题目来源是不是真的,但题目本身却比较有意思,虚虚实实去繁化简,却能看出一个人对Java知识掌握的深度以及灵活度。 闲话少叙,咱们直接“上菜”。 正文 1、原代码如下所示,问执行 ...

Sat Aug 17 21:32:00 CST 2019 3 679
一道简单的闭包面试题

一个函数fnn(),使fnn(2,3)和fnn(2)(3)输出的结果都为5 这道题目其实非常简单,2和3只有在相加的情况下才等于5,所以,第一个fnn(2,3)要输出5,最简单的办法就是直接把两个参数在函数中相加即可 但是第二个,fnn(2)(3)其实这里用到了闭包 ...

Sun Apr 02 00:16:00 CST 2017 5 656
从一道看似简单面试题重新理解JS执行机制与定时器

壹 ❀ 引 最近在看前端进阶的系列专栏,碰巧看到了几篇关于JS事件执行机制的面试文章,因为我在之前一篇 JS执行机制详解,定时器时间间隔的真正含义 博文中也有记录JS执行机制,所以正好用于作为测试自己的理解情况,那么本文顺着题目来重新理一理思路,说说我对于题目的理解,扩充知识点。 本文 ...

Sun Sep 08 23:58:00 CST 2019 10 631
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM