algorithm - 如何计算数字的 k 进制表示中第 i 个数字的值?

标签 algorithm math numbers

什么是计算 nk 元表示中第 i 位值的好算法?

示例:

对于函数 bitval(int k, int i, int n):

bitval(5, 4, 9730) = 2 因为在数字 9730(即 302410)的 5 进制(五进制)表示中,第 4 个数字(从右边开始)是 2。

最佳答案

类似于:

(n / (k ** i)) % k

(其中 ** 是求幂运算符,/ 是整数(截断)除法)应该这样做。如果您想从右边开始对数字编号而不是从 0 开始,请使用 (i-1)

关于algorithm - 如何计算数字的 k 进制表示中第 i 个数字的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7002539/

相关文章:

c++ - STL 算法 copy if with functor

javascript - 使用 Javascript/Jquery 创建高效的 Tab 切换

algorithm - 查找数组中每个大小为 k 的窗口的最大值

algorithm - 寻找在不同商店购买商品的最便宜方式,但商店收取一次性费用

平滑曲线同时保持曲线下方面积不变的算法

c++ - 问题19欧拉计数星期日项目

java - window.parseJSON 正在 chop 大量数字

math - 如何计算 n log n = c

vbscript - 如何使用 VBScript 将数字格式从英语转换为意大利语?

javascript - 如何判断数字末尾是否有1?