IntToStr

Конвертирует целое число в строку.

IntToStr PROTO AsciiStr:LPSTR,IntVal:PVOID,Radix:QWORD,dwFlags:DWORD

  • AsciiStr - аддрес буфера для сохранения cтороки.
  • IntVal   - указатель на 64,128,256,512 или 1024-битное целое число.
  • Radix    - основание системы исчисления, целое число от 2 до 36.
  • dwFlags  - флаги.

    Может быть сочетанием следующих флагов.

    SIGNED_INT   equ 1 shl 0 - учитывать знак числа, отрицательные числа начинать с символа '-'.
    PLUS_SIGN    equ 1 shl 1 - положительные числа (числа без знака) начинать с символа '+'.
    RADIX_LETTER equ 1 shl 2 - последний символ строки будет указывать на основание системы исчисления. 'y' соответствует двоичному основанию, 'q' восьмеричному, 't' десятичному и 'h' шестнадцатеричному.
    FIRST_CIPHER equ 1 shl 3 - означает, что строка будет обязательно начинаться с цифры '0'..'9' (не считая плюсов '+', минусов '-')
    OWORD_SIZE equ 1 shl 8 - 128 битные числа
    HWORD_SIZE equ 1 shl 9 - 256 битные числа
    DHWORD_SIZE equ 1 shl 10 - 512 битные числа
    QHWORD_SIZE equ 1 shl 11 - 1024 битные числа.

    Также можно использовать полезные сочетания флагов.

    STD_HEX    equ (FIRST_CIPHER or RADIX_LETTER)
    STD_BIN    equ RADIX_LETTER
    STD_OCT    equ RADIX_LETTER
    STD_DEC    equ 0
    SIGNED_HEX equ (FIRST_CIPHER or RADIX_LETTER or SIGNED_INT)
    SIGNED_BIN equ (SIGNED_INT or RADIX_LETTER)
    SIGNED_OCT equ (SIGNED_INT or RADIX_LETTER)
    SIGNED_DEC equ SIGNED_INT

    Возвращаемое значение: в случае успеха в rax указатель на конец строки, иначе rax равен нулю. Тип LPSTR. 

  • Сайт управляется системой uCoz