строковое представление числовых литералов в радиусах, отличных от 2, 10, 16? - PullRequest
2 голосов
/ 16 марта 2011

C имеет соглашение, где 0x____ означает шестнадцатеричное литеральное число, и я видел 0b____ для двоичного литерального числа (особенно в Java 7 Project Coin ).

Есть ли что-нибудь для представления произвольных радиусов?(до основания 36)

(например, 36rA0CZ или A0CZr36 с 36r, представляющим основание, и A0CZ, представляющим литерал, выраженный в этом основании, в данном случае равным десятичному числу 467027)

Мне нужно выбрать что-то для программы, над которой я работаю, и предпочел бы использовать существующее соглашение.

Ответы [ 2 ]

3 голосов
/ 16 марта 2011

Smalltalk использует соглашение, которое вы показываете в своем вопросе (radixrnumber). Zsh использует radix#number. VHDL использует radix#number#. В целом, синтаксис, который вы показываете, является разумным, и я не верю, что есть единственное обозначение, которое является стандартным или квази-стандартным.

0 голосов
/ 16 марта 2011

дополнение к ответу Джеремии Уилкока, из Статья Википедии о шестнадцатеричном :

Из всех этих, PostScript кажется наиболее распространенным, поэтому я, вероятно, буду его использовать.

...