Given an integer, write an algorithm to convert it to hexadecimal. For negative integer, two’s complement method is used.
Note:
a-f
) must be in lowercase.0
s. If the number is zero, it is represented by a single zero character '0'
; otherwise, the first character in the hexadecimal string will not be the zero character.Example 1:
Input: 26 Output: "1a"
Example 2:
Input: -1 Output: "ffffffff"
struct Solution;
#[allow(clippy::wrong_self_convention)]
impl Solution {
fn to_hex(num: i32) -> String {
format!("{:x}", num)
}
}
#[test]
fn test() {
let num = -1;
let res = "ffffffff";
assert_eq!(Solution::to_hex(num), res);
}