15 lines
233 B
Rust
15 lines
233 B
Rust
|
mod tests;
|
||
|
|
||
|
use crate::adder::adder;
|
||
|
|
||
|
pub fn multiplier(a: u32, b: u32) -> u32 {
|
||
|
let mut result = 0;
|
||
|
|
||
|
for i in 0..32 {
|
||
|
if a >> i & 1 == 1 {
|
||
|
result = adder(result, b << i);
|
||
|
}
|
||
|
}
|
||
|
result
|
||
|
}
|