атобин () и атогекс () в системверилог - PullRequest
0 голосов
/ 12 декабря 2018

Кто-нибудь знает об этих 2 функциях?Должен ли вывод 'F'.atohex () быть 0x16 или 0x46 (непосредственно из таблицы ASCII)?Я уже гуглил это, но некоторые сказали, что первый правильный, а другие сказали другой.Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

из LRM:

- str.atoi () возвращает целое число, соответствующее десятичному представлению ASCII в str.

- atohex интерпретирует строку как шестнадцатеричное.

- atooct интерпретирует строку как восьмеричное.

- atobin интерпретирует строку как двоичное.

ПРИМЕЧАНИЕ—Эти функции преобразования ASCII возвращают 32-битное целое значение

Итак, результат следующего:

string a = "F";
a.atohex();

32-битное целое число: 32'hF.

0 голосов
/ 12 декабря 2018

На самом деле результат равен 0xF.Эти функции не имеют самых больших имен.То, что оба делают, это преобразовывает строку ASCII в определенном основании в целочисленное значение.atohex предполагает, что строка отформатирована в шестнадцатеричном формате.

...