2022-05-28 15:27:49 +00:00
|
|
|
mod tests;
|
|
|
|
|
|
|
|
use crate::adder::adder;
|
|
|
|
|
|
|
|
pub fn multiplier(a: u32, b: u32) -> u32 {
|
|
|
|
let mut result = 0;
|
2024-01-24 12:27:46 +00:00
|
|
|
|
2022-05-28 15:27:49 +00:00
|
|
|
for i in 0..32 {
|
|
|
|
if a >> i & 1 == 1 {
|
|
|
|
result = adder(result, b << i);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
result
|
|
|
|
}
|