2016-06-21 92 views

回答

2
GDB

p [rint]命令打印的值被調試。在C中,你的1010是一個十進制文字,而不是一個二進制文字,所以你的基本問題是你給GDB糟糕的輸入。

標準C不支持二進制文字,但GNU C支持它們作爲擴展。格式是一個二進制數字字符串,前面爲0b0B,您可能認爲它與十六進制文字的標準格式類似。 GDB認識到這種形式。

由於print的數字的默認輸出基數是十進制,因此不需要指定輸出格式。只是使用命令

p 0b1010 
+0

嗨,這是工作正常。 –

+0

https://www.cs.swarthmore.edu/~newhall/cs31/f13/WeeklyLabs/wlab02.php –

相關問題