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


Автор: AndreySol 28.7.2004, 05:37
Вопрос по ф-ции auxGetVolume.
Помогите начинающему в Visual C++ и MFC.
Нашел в MSDN ф-цию auxGetVolume которая возвращает уровень громкости звука в системе. Возвращаемое значение имеет формат
Код

A value of 0xFFFF represents full volume, and a value of 0x0000 is silence.

Подскажите способ преобразовать такие значения в десятичную систему счисления (ну и наоборот).
Заранее Всем спасибо за ответы и подсказки.

Автор: Олег М 28.7.2004, 05:48
Цитата
A value of 0xFFFF represents full volume, and a value of 0x0000 is silence.

0xFFFF это 65535 - максимальное значение, которое может принимать тип WORD. Если будет такое значение - то установлена максимальная громкость.
Цитата
Подскажите способ преобразовать такие значения в десятичную систему счисления (ну и наоборот).

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

Автор: AndreySol 30.7.2004, 05:30
А програмно ?

Автор: Олег М 30.7.2004, 06:17
Цитата
А програмно ?

????????????????
Код
int n=0xFFFF; //то же самое n=65535
printf("dec=%d, hex=%x",n,n);

Автор: AndreySol 5.8.2004, 05:16
А если не в строковый параметр а в десятичное значение? Т.е. имеем значение int n16 = 0xFFFF а после преобразования int n10 = 65535.

Автор: Dark Elf 5.8.2004, 10:35
Poimi, C++ AVTOMATICHESKI preobrazuet 16-richniy format v desyatichniy smile.gif
Ne nujno delat nikakikh preobrazovaniy

Автор: AndreySol 8.8.2004, 13:35
Ну что ж, спасибо.

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