Python: 如何向上取整到最接近的2的幾次方? range_bins = int(math.pow(2, math.ceil( math.log2(num_adc_samples) )))

加入好友
加入社群
Python: 如何向上取整到最接近的2的幾次方? range_bins = int(math.pow(2, math.ceil( math.log2(num_adc_samples) ))) - 儲蓄保險王

mmw Demo Data Structure v0.1:

#ADCsamples is set in the  profileCfg line of the cfg file ;

#RangeBins = number of ADC samples rounded up(向上取整) to the nearest power of 2

 

profile.cfg : profileCfg 0 77 372 7 114.29 0 0 35 1 240 2257 0 0 30 ; 

 

import math

# number of ADC samples
num_adc_samples = 240

# calculate RangeBins
range_bins = int(math.pow(2, math.ceil(math.log2(num_adc_samples))))
"""math.pow(2, 3) = 2**3 #2的3次方

2** math.ceil(math.log2(num_adc_samples))

#這樣也可以 #2**8=256
使用math模塊中的pow、ceil和log2函數來計算RangeBins。
首先,我們使用math.log2函數來計算num_adc_samples的對數。
然後,我們使用math.ceil函數將其向上取整到最接近的整數。
最後,我們使用math.pow函數計算2的幾次方,以得到最終的RangeBins值。
"""
print("RangeBins:", range_bins)

Python: 如何向上取整到最接近的2的幾次方? range_bins = int(math.pow(2, math.ceil( math.log2(num_adc_samples) ))) - 儲蓄保險王

 

推薦hahow線上學習python: https://igrape.net/30afN

加入好友
加入社群
Python: 如何向上取整到最接近的2的幾次方? range_bins = int(math.pow(2, math.ceil( math.log2(num_adc_samples) ))) - 儲蓄保險王

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *