2016-06-21 1 views

ответ

2

p [rint] команда выводит GDB в значение выражения вы предоставляете, который интерпретируется на языке оригинала программы отлаживается. В C ваш 1010 является десятичным литералом, а не бинарным литералом, поэтому ваша основная проблема заключается в том, что вы даете плохой ввод GDB.

Стандарт C не поддерживает бинарные литералы, но GNU C поддерживает их как расширение. Формат представляет собой двоичную цифровую строку, которой предшествуют 0b или 0B, которые вы, вероятно, узнаете как аналогичные стандартным форматам для шестнадцатеричных литералов. GDB распознает эту форму.

С print Исходный радиус вывода по умолчанию для цифр десятичный, вам не нужно указывать выходной формат. Просто используйте команду

p 0b1010 
+0

Hi, thats работаю хорошо. –

+0

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

Смежные вопросы