【发布时间】:2022-02-23 14:49:50
【问题描述】:
我有二进制字符串:
let x = "0b101101111";
let y = "0b111111";
如何将字符串转换为二进制才能求和?
这行得通:
let x = 0b101101111;
let y = 0b111111;
println!("x + y = {:b} ", x + y);
// x + y = 110101110
谢谢!
【问题讨论】:
标签: rust
我有二进制字符串:
let x = "0b101101111";
let y = "0b111111";
如何将字符串转换为二进制才能求和?
这行得通:
let x = 0b101101111;
let y = 0b111111;
println!("x + y = {:b} ", x + y);
// x + y = 110101110
谢谢!
【问题讨论】:
标签: rust
如果您知道字符串始终以常量 0b 字符开头,那么您可以简单地去除这些字符并使用 from_str_radix 读取实际数字。
let x = "0b101101111";
let x_num = i64::from_str_radix(x[2..], 2).unwrap();
【讨论】: