Главная страница
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.011 c
3-42687
Vasilii
2002-01-17 11:54
2002.02.14
---|Ветка была без названия|---


3-42649
PONTIY
2002-01-19 12:19
2002.02.14
Вставка NULL в поле TTable.


3-42691
Макс
2002-01-22 12:21
2002.02.14
Как программно присвоить полю Integer значение NULL


3-42707
Diver
2002-01-18 12:37
2002.02.14
блокировка таблиц Paradox


3-42647
SDS
2002-01-18 14:35
2002.02.14
Формат файла