我想在 Julia 中将二进制转换为十进制。看起来
parseint()
已被弃用。
下面的方法是最好的方法吗?
julia> parse(Int,"111",2)
7
你是从一根绳子开始的吗? 那么是的,就是这样。 如果您只想以二进制形式编写常量,那么使用
0b111
语法会更容易。 默认情况下,它构造一个无符号整数(以十六进制显示),但您可以使用 Int(0b111)
轻松将其转换为有符号整数。
julia> 0b110111
0x37
julia> Int(0b110111)
55
julia> Convertbinarystring2decimal(s) = parse(Int64,"0b" * s) Convertbinarystring2decimal(具有 1 种方法的通用函数)
朱莉娅>转换二进制字符串2十进制(“110”) 6