gpt4 book ai didi

rust - 如何在 Rust 中操作二进制数?

转载 作者:行者123 更新时间:2023-12-03 11:25:55 42 4
gpt4 key购买 nike

我如何在 Rust 中处理和执行数学运算,例如将两个二进制数相加或相除?

在 Python 中,有 something like this :

bin(int('101101111', 2) + int('111111', 2))

除非您需要使用浮点数,否则效果很好。

最佳答案

Rust 中的二进制数可以使用前缀 0b 来定义。 ,类似于 0o0x八进制和十六进制数的前缀。

要打印它们,您可以使用 {:b}格式化程序。

fn main() {
let x = 0b101101111;
let y = 0b111111;
println!("x + y = {:b} that is {} + {} = {} ", x + y, x, y, x + y);

let a = 0b1000000001;
let b = 0b111111111;
println!("a - b = {:b} that is {} - {} = {} ", a - b, a, b, a - b);

let c = 0b1000000001;
let d = 0b111111111;
println!("c * d = {:b} that is {} * {} = {} ", c * d, c, d, c * d);

let h = 0b10110101101;
let r = 0b101;
println!("h / r = {:b} that is {} / {} = {} ", h / r, h, r, h / r);
println!("h % r = {:b} that is {} % {} = {} ", h % r, h, r, h % r);
}

输出是:

x + y = 110101110 that is 367 + 63 = 430 
a - b = 10 that is 513 - 511 = 2
c * d = 111111111111111111 that is 513 * 511 = 262143
h / r = 100100010 that is 1453 / 5 = 290
h % r = 11 that is 1453 % 5 = 3

关于rust - 如何在 Rust 中操作二进制数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61235827/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com