原文:如何用一個語句判斷一個整數是不是二的整數次冪——從一道簡單的面試題淺談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