在 Julia 中将二进制转换为十进制

问题描述 投票:0回答:2

我想在 Julia 中将二进制转换为十进制。看起来

parseint()
已被弃用。

下面的方法是最好的方法吗?

julia> parse(Int,"111",2)
7
julia
2个回答
12
投票

你是从一根绳子开始的吗? 那么是的,就是这样。 如果您只想以二进制形式编写常量,那么使用

0b111
语法会更容易。 默认情况下,它构造一个无符号整数(以十六进制显示),但您可以使用
Int(0b111)
轻松将其转换为有符号整数。

julia> 0b110111
0x37

julia> Int(0b110111)
55

0
投票

julia> Convertbinarystring2decimal(s) = parse(Int64,"0b" * s) Convertbinarystring2decimal(具有 1 种方法的通用函数)

朱莉娅>转换二进制字符串2十进制(“110”) 6

© www.soinside.com 2019 - 2024. All rights reserved.