中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
金寨县| 东乌珠穆沁旗| 诏安县| 绵竹市| 长海县| 兰溪市| 宁陵县| 溧阳市| 峨边| 湛江市| 卢湾区| 吉隆县| 高青县| 永昌县| 鹿邑县| 保德县| 云安县| 庆城县| 鄂托克前旗| 达州市| 高雄县| 寻乌县| 恩平市| 云浮市| 大英县| 南雄市| 信宜市| 佛冈县| 淮安市| 文水县| 尖扎县| 昭觉县| 大关县| 青州市| 高平市| 保德县| 武宣县| 秦皇岛市| 长治市| 夏邑县| 正定县|