如何让from_str_radix识别负十六进制数

问题描述 投票:0回答:1

这段代码

fn main() {
   let hex="ffffffff";
   let num = i32::from_str_radix(hex,16).unwrap();
   println!("{}", num);
}

未能说明结果数字太大,无法容纳 i32

逆向

println!("{:08x}", -1i32);

但是会产生“ffffffff”

我是否缺少一些简单的东西,或者我是否必须陷入一些诡计

rust
1个回答
0
投票

所有十六进制的

F
(或所有二进制的
1
)恰好是-1
两个恭维表示

© www.soinside.com 2019 - 2024. All rights reserved.