Описание функции | |
Hex |
Преобразует десятичное целое число или бинарные данные в шестнадцатеричный вид.
Hex(expression[,length])
Параметры
expression | Выражение для преобразования. |
length |
[необязательный] Количество возвращаемых символов для целого числа. Символы обрезаются с левой стороны, если указанное значение этого параметра слишком мало. Этот параметр игнорируется, если выражение является бинарными данными. |
Возвращаемое значение
Успех: | Возвращает строку, длина которой дополнена нулями до указанного в параметре length количества символов (не более 16), если это необходимо для целого числа. |
Возвращает строку содержащую преобразованное из бинарного типа. | |
Специальное: | Возвращает "" (пустую строку), если длина length меньше 1. |
Примечания
Опуская второй параметр length или используя ключевое слово Default длина возвращаемой строки устанавливается автоматически: 8 символов для чисел, которые умещаются в эти рамки и 16 символов для остальных.См. также
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 чисел