diff --git a/src/cpu_set.rs b/src/cpu_set.rs index 727354ebc6..44aa08e0f8 100644 --- a/src/cpu_set.rs +++ b/src/cpu_set.rs @@ -109,7 +109,9 @@ impl Display for LogicalCpuSet { let cpu_count = crate::cpu_count(); let raw = self.to_raw(); - let words = raw.get(..(cpu_count / usize::BITS) as usize).unwrap_or(&[]); + let words = raw + .get(..((cpu_count + usize::BITS - 1) / usize::BITS) as usize) + .unwrap_or(&[]); for (i, word) in words.iter().enumerate() { if i != 0 { write!(f, "_")?; @@ -119,7 +121,7 @@ impl Display for LogicalCpuSet { } else { *word }; - write!(f, "{word:x}")?; + write!(f, "{word:X}")?; } Ok(()) }