我需要一个函数,它可以将整数向量解释为具有特定进制的数字,就像这样:
以下函数可以完成任务,但在我看来有些笨拙:
有没有更好的、更具Julia风格的方法来完成这个任务,或者甚至有一个内置的函数或模块可以实现这个功能呢?
提前感谢!
vectonum([1,2,3,4], 10) #=> 1234
vectonum([0,0,0,1], 2) #=> 1
vectonum([1,1,1,1], 2) #=> 15
以下函数可以完成任务,但在我看来有些笨拙:
function vectonum(vector, base)
result = 0
vector = reverse(vector)
for (idx, val) in enumerate(vector)
val_ = val * base ^ (idx - 1)
result += val * base ^ (idx - 1)
end
return result
end
有没有更好的、更具Julia风格的方法来完成这个任务,或者甚至有一个内置的函数或模块可以实现这个功能呢?
提前感谢!