91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c語言lg函數如何表示

小億
258
2023-11-29 03:33:18
欄目: 編程語言

在C語言中,可以使用lg函數來表示一個數的二進制位數減1。一種常見的實現方式如下:

int lg(int n) {
    int count = 0;  // 計數器,記錄二進制位數減1
    while (n > 1) { // 當n大于1時,繼續右移
        n >>= 1;    // 右移一位
        count++;    // 計數器加1
    }
    return count;   // 返回二進制位數減1
}

這個函數的原理是每次將n右移一位,同時計數器加1,直到n不大于1為止。最終返回的就是n的二進制位數減1。

例如,如果調用lg(8),由于二進制表示為1000,共有4位,因此函數返回3

0
新兴县| 明光市| 霍山县| 青海省| 宁波市| 濮阳市| 莱芜市| 龙泉市| 镇赉县| 娄底市| 增城市| 镇江市| 漳州市| 津南区| 东明县| 道真| 东兴市| 鄂伦春自治旗| 沁源县| 济宁市| 乌兰浩特市| 波密县| 巴里| 太康县| 历史| 铜陵市| 扬州市| 东丰县| 阳城县| 女性| 司法| 区。| 云阳县| 永顺县| 齐河县| 泰宁县| 北宁市| 玛沁县| 方城县| 安国市| 钟祥市|