Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Двоичный манипулятор


Автор: nikitao 5.10.2005, 18:53
Вот подумал есть ли манипулятор типа hex или oct ,только для двоичного перевода.В учебном пособии этого нет,а велосипед заного писать ,хоть это не проблема,не очень хочется.

smile

Автор: Дрон 5.10.2005, 19:13
Ну... Вроде нет.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang98/html/_pluslang_c.2b2b_.integer_constants.asp

Автор: nikitao 5.10.2005, 20:33
Ну да так я и думал.Хотя,согласитесь-это не очень логично.

Автор: Mayk 5.10.2005, 20:35
Цитата(nikitao @ 6.10.2005, 00:33)
Хотя,согласитесь-это не очень логично.

Ну они по правде сказать не так часто и нужны. А когда и нужны, то можно заменить на oct/hex.
Добавлено @ 20:43
--- оффтоп ---
Цитата

MSDN C++ Integer Constants

ниасилил. Это мсдн сакс какой-то, или мой любимый
Код

0x1p3

не является валидным(хотя по стандарту это так)?
Добавлено @ 20:44
PS. обидно. И подсветка тоже не распознаёт.

Автор: Дрон 5.10.2005, 23:02
Mayk
А что значит 0x1p3?

Автор: Mayk 6.10.2005, 07:12
1*(2**3) - единица домноженная на 2 в степени 3 - 8.
(Это из float constant если чё, )

еще пример: 3p-3 - 3*(2**-3). = 3/8
cout << ox3p-3 << '=' << 3.0/8.0 << endl



Добавлено @ 07:13
вообщем это как 4e5, только вместо буквы e стоит буква p, а вместо степени десятки берется степень двойки

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)