Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.14;
Скачать: CL | DM;

Вниз

Этот вопрос скорее всего уже всплывал....   Найти похожие ветки 

 
Василий Свиридов ©   (2002-01-31 03:20) [0]

... но в поиске я его не нашел.
А вопрос такой, как преобразовать string в binary, хотя-бы один символ (из ASCII таблицы), и наоборот.


 
~Sergius   (2002-01-31 04:16) [1]

var b: byte;
s: string;
begin
s := "string";
b := Ord(S[1]) ???
end;


 
Василий Свиридов ©   (2002-01-31 05:15) [2]

Ну на самом деле мне нужно из, например, "Q" получит "1010001"

Или наоборот из "1000111" получить G


 
Rem ©   (2002-01-31 11:36) [3]

Надеюсь, что приведенные ниже функции помогут Вам:

function BinStrToByte(a_sBinStr: string): byte;
var
i: integer;
begin
Result := 0;
for i := 1 to length(a_sBinStr) do
Result := (Result shl 1) or byte(a_sBinStr[i] = "1");
end;

function ByteToBinStr(a_bByte: byte): string;
var
i: integer;
begin
SetLength(Result, 8);
for i := 8 downto 1 do
begin
Result[i] := chr($30 + (a_bByte and 1));
a_bByte := a_bByte shr 1;
end;
end;


Примечание: вторая функция использует тот факт, что в таблице ANSI коды "0" = $30 и "1" = $31



Страницы: 1 вся ветка

Текущий архив: 2002.02.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
1-42731
Kurt
2002-01-29 23:13
2002.02.14
Связь между приложениями


3-42657
DeNNiss
2002-01-17 08:08
2002.02.14
Помогите пожалуйста!


14-42862
Макс
2001-12-24 13:08
2002.02.14
Help по EhLib


4-42905
Витамин
2001-12-17 21:54
2002.02.14
Не нашел хороших доков по хукам, а есть проблема....


14-42848
Незарегистированный
2001-12-24 17:44
2002.02.14
Обязательная регистрация