Автор: Rem
Code: |
function BinStrToByte(a_sBinStr: string): byte; var i: integer; begin Result := 0; for i := 1to length(a_sBinStr) do Result := (Result shl1) or byte(a_sBinStr[i] = '1'); end;
function ByteToBinStr(a_bByte: byte): string; var i: integer; begin SetLength(Result, 8); for i := 8downto1do begin Result[i] := chr($30 + (a_bByte and1)); a_bByte := a_bByte shr1; end; end;
// Примечание: вторая функция использует тот факт, // что в таблице ANSI коды '0' = $30 и '1' = $31 |
Взято с https://delphiworld.narod
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!