ПРОГРАММИРОВАНИЕ! СОЗДАНИЕ САЙТОВ И ИХ ОПТИМИЗАЦИЯ
Главная » Статьи » Программирование » Delphi |
Преобразование ASCII в шестнадцатиричное представление Строка представляет собой массив байтов в виде ASCII-символов. Необходимо организовать преобразование типов по аналогии с Delphi-функциями Ord и Chr. Функция BytesToHexStr преобразует, к примеру, набор байтов [0,1,1,0] в строку '30313130', HexStrToBytes выполнит обратное преобразование. interface Type PByte = ^BYTE; procedure BytesToHexStr(var hHexStr: String; pbyteArray: PByte; InputLength: WORD); procedure HexStrToBytes(hHexStr: String; pbyteArray: Pointer); implementation HexChars : Array[0..15] of Char = '0123456789ABCDEF'; i, j: WORD; SetLength(hHexStr, (InputLength * 2)); procedure HexBytesToChar(var Response: String; hexbytes: PChar; InputLength: WORD); i: WORD; SetLength(Response, InputLength); procedure HexStrToBytes(hHexStr: String; pbyteArray: Pointer); i, j: WORD; tempPtr := pbyteArray; end. UNIT String16. procedure SetLength(var S: string; Len: Integer); procedure SetLength(var S: string; Len: Integer); procedure SetString(var Dst: string; Src: PChar; Len: Integer); | |
Просмотров: 435 | Комментарии: 1 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |