Описание функции


Hex

Преобразует десятичное целое число или бинарные данные в шестнадцатеричный вид.

Hex(expression[,length])

Параметры

expression Выражение для преобразования.
length [необязательный] Количество возвращаемых символов для целого числа.
Символы обрезаются с левой стороны, если указанное значение этого параметра слишком мало.
Этот параметр игнорируется, если выражение является бинарными данными.

Возвращаемое значение

Успех:Возвращает строку, длина которой дополнена нулями до указанного в параметре length количества символов (не более 16), если это необходимо для целого числа.
Возвращает строку содержащую преобразованное из бинарного типа.
Специальное:Возвращает "" (пустую строку), если длина length меньше 1.

Примечания

Опуская второй параметр length или используя ключевое слово Default длина возвращаемой строки устанавливается автоматически: 8 символов для чисел, которые умещаются в эти рамки и 16 символов для остальных.
Параметр, тип данных которого указатель имеет длину для указателя по умолчанию (8 символов для x86 и 16 символов для x64).
64-битные целые числа имеют длину 16 символов по умолчанию.
Числа, переданные как не целые (т.е. те, что с десятичным разделителем или с экспонентой) обрабатываются как doubles (двойной точности)

Функцию можно подключить через команду exect

См. также

Dec, BitAND, BitNOT, BitOR, BitRotate, BitShift, BitXOR

Примеры:
 Как создать кнопку?


exect=Hex(1033,4) GLOBALEXECT<a> ;; преобразует десятичное целое число или бинарные данные в шестнадцатеричный вид.

exect=$var_i=Hex(PixelGetColor(0,0),6)||_ViewValues(Eval('var_i')) ;; возвращает цвет указанного пикселя левого верхнего угла

exect=$var_i=Hex(PixelGetColor(0,0),6)||_ViewValues(Eval('var_i'))||Opt('PixelCoordMode',0)||$var_i=Hex(PixelGetColor(0,0,'[ACTIVE]'),6)||_ViewValues(Eval('var_i')) ;; возвращает цвет указанного пикселя 1) левого верхнего угла экранные координат 2) относительно координат активного окна

exect=$var_hex=Hex(PixelGetColor(730,176,0),6) bufsr=##<info=c12|2|$var_hex>||save<C:\Color.txt|2>||upd<1> ;; записать RGB Value цвет в файл Color.txt заданных координат (730,176)
exect=$var_pos=MouseGetPos()||$var_hex=Hex(PixelGetColor($var_pos[0],$var_pos[1],0),6) bufsr=##<info=c12|2|$var_hex>||save<C:\Color.txt|2> ;; записать RGB Value цвет в файл Color.txt пикселя под курсором
<TRAY=~~CTRL+ЛКМ~~-~~Запись~~пикселя~~под~~курсором~~в~~файл@CRLF~~ESC~~-~~выход||1||TCIMG.dll,85> <PRESS=11,1> exect=$var_pos=MouseGetPos()||$var_hex=Hex(PixelGetColor($var_pos[0],$var_pos[1],0),6) bufsr=##<info=c12|2|$var_hex>||save<C:\Color.txt|2> <PRESS=1B> :EXIT: ;; При CTRL+ЛКМ (клик левой кнопки мыши) идёт дозапись RGB Value цвета под курсором в заданный файл, при работе отображается иконка и подсказка в трее, выход по ESC или через значок в трее...
exect=$var_h='0x'&Hex(_SendM(WinGetHandle('[CLASS:TTOTAL_CMD]'),1074,1,0))||_ViewValues('$var_h') ;; получить Hex дескриптор левой файловой панели (TC9 и выше)

exect=$var_h='0x'&Hex(_SendM(WinGetHandle('[CLASS:TTOTAL_CMD]'),1074,2,0))||_ViewValues('$var_h') ;; получить Hex дескриптор правой файловой панели (TC9 и выше)

exect=$var_h='0x'&Hex(_SendM(WinGetHandle('[CLASS:TTOTAL_CMD]'),1074,3,0))||_ViewValues('$var_h') ;; получить Hex дескриптор активной файловой панели (TC9 и выше)

exect=$var_h='0x'&Hex(_SendM(WinGetHandle('[CLASS:TTOTAL_CMD]'),1074,4,0))||_ViewValues('$var_h') ;; получить Hex неактивной файловой панели (TC9 и выше)

exect=$var_h='0x'&Hex(_SendM(WinGetHandle('[CLASS:TTOTAL_CMD]'),1074,5,0))||_ViewValues('$var_h') ;; получить Hex дескриптор заголовка левой файловой панели (TC9 и выше)

exect=$var_0=Assign('STRUCT_1',DllStructCreate('dword~~Size;hwnd~~hWndOwnder;handle~~hInstance;dword~~rgbResult;ptr~~CustColors;dword~~Flags;lparam~~lCustData;ptr~~lpfnHook;ptr~~lpTemplateName'),2)+Assign('STRUCT_2',DllStructCreate('dword[16]'),2)+DllStructSetData($STRUCT_1,'Size',DllStructGetSize($STRUCT_1))+DllStructSetData($STRUCT_1,'hWndOwnder',GUICreate(0,200,300,-1,-1))+DllStructSetData($STRUCT_1,'rgbResult','0xC5B248')+DllStructSetData($STRUCT_1,'CustColors',DllStructGetPtr($STRUCT_2))+DllStructSetData($STRUCT_1,'Flags',259)||$var_iyn=DllCall('comdlg32.dll','bool','ChooseColor','struct*',$STRUCT_1)[0]||$var_0=$var_iyn=0?_Exit():1||$var_num=DllStructGetData($STRUCT_1,'rgbResult')||$var_ibrg=Hex($var_num,6)||_ViewValues('$var_ibrg','BRG~~Color') ;; создание и запуск окна выбора цвета

exect=$var_i='0x'&Hex(0x00400000+0x1234ABCD)||_ViewValues($var_i) ;; сложение HEX чисел

exect=$var_i='0x'&Hex(0x00400000+0x1234ABCD,16)||_ViewValues($var_i) ;; сложение HEX чисел


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru