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