windbg学习-----n(Set Number base)

0:006> n
base is 16

表示当前是16位进制的


但是这个只作用于MASM表达式

在C++表达式中的数字如果没有专门指定,则被认为是10进制数。

0:006> ? 10+1
Evaluate expression: 17 = 00000011
0:006> ?? 10+1
int 11
0:006> n
base is 16
??后表示跟的是C++表达式


在所有MASM表达式中,数字的值使用当前基数(16, 10, 或8)来进行解释。可以通过指定0x 前缀(16进制)、 0n 前缀(10进制)、0t 前缀(8进制)或者0y 前缀(2进制)来覆盖当前基数。

0:006> n
base is 16
0:006> ? 0n10+1
Evaluate expression: 11 = 0000000b
0:006> ? 0t10+1
Evaluate expression: 9 = 00000009
0:006> ? 0y10+1
Evaluate expression: 3 = 00000003


原文地址:https://www.cnblogs.com/hgy413/p/3693379.html