show different bits
This commit is contained in:
parent
7919937fd3
commit
f06487d051
1 changed files with 7 additions and 1 deletions
8
main.cpp
8
main.cpp
|
@ -82,7 +82,13 @@ bool compare_values(console *const cnsl, uint32_t v, uint32_t should_be, const s
|
||||||
if (v == should_be)
|
if (v == should_be)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
cnsl->put_string_lf(format("%s: %o (is) != %o (should be)", name.c_str(), v, should_be));
|
int different_bits = v ^ should_be;
|
||||||
|
std::string different_bits_str;
|
||||||
|
do {
|
||||||
|
different_bits_str = std::to_string(different_bits & 1) + different_bits_str;
|
||||||
|
} while(different_bits >>= 1);
|
||||||
|
|
||||||
|
cnsl->put_string_lf(format("%s: %o (is) != %o (should be), different bits: %s", name.c_str(), v, should_be, different_bits_str.c_str()));
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue