Add hex format support on log printout

Allow the user to print the address location with %x

PiperOrigin-RevId: 550758254
diff --git a/sim/kelvin_state.cc b/sim/kelvin_state.cc
index 3903548..4aa02e2 100644
--- a/sim/kelvin_state.cc
+++ b/sim/kelvin_state.cc
@@ -50,11 +50,15 @@
       if (log_args_[0].type() == typeid(uint32_t)) {
         switch (print_ptr[1]) {
           case 'u':
-            std::cout << std::any_cast<uint32_t>(log_args_[0]);
+            std::cout << std::dec << std::any_cast<uint32_t>(log_args_[0]);
             break;
           case 'd':
-            std::cout << static_cast<int32_t>(
-                std::any_cast<uint32_t>(log_args_[0]));
+            std::cout << std::dec
+                      << static_cast<int32_t>(
+                             std::any_cast<uint32_t>(log_args_[0]));
+            break;
+          case 'x':
+            std::cout << std::hex << std::any_cast<uint32_t>(log_args_[0]);
             break;
           default:
             std::cerr << "incorrect format" << std::endl;