Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

Байты и Биты   Найти похожие ветки 

 
ZMaximI   (2004-01-23 13:30) [0]

Добрый день !
Уважаемые мастера, помогите пожалуйста
как байт уидеть в битах, чтобы с ними можно было работать, как с цифрами

Заранее благодарен.
С уважением, Максим.


 
Reindeer Moss Eater ©   (2004-01-23 13:44) [1]

А сейчас ты с ними как с буквами работаешь?


 
Reindeer Moss Eater ©   (2004-01-23 13:49) [2]

if (MyByte and 1) = 1 then ShowMessage("Самый младший бит в байте поднят");


 
YurikGl ©   (2004-03-01 19:35) [3]

Остаток от деления на два - младший бит. потом целочисленное деление на два. Еще раз остаток от деления на 2 - второй бит, целочисленное деление на 2 и т.д.


 
SammIk ©   (2004-03-01 21:23) [4]

Я тут статью накидал, если цензура допустит, то ее выпустят
как раз про биты


 
Guest ©   (2004-03-11 11:56) [5]

что такое вахабайт - восемь вахабитов...8)


 
MU   (2004-03-11 11:59) [6]

Classes
function HexToBin(Text, Buffer: PChar; BufSize: Integer): Integer;


 
Polevi ©   (2004-03-11 12:23) [7]

мдя


 
tesseract ©   (2004-03-11 18:04) [8]

begin

for i:=1 to 8 do
begin
  if Odd(MyByte) then result:="1"+result else result:
="0"+result;
 MyByte:=MyByte shr 1;
end;

усё Ж-)


 
at   (2004-03-11 19:26) [9]


function GET_BIT(Data :DWORD; Shift :integer) :integer;
begin
 if (Shift >= 0) and (Shift < SizeOf(DWORD)) then
   Result := (Data shr Shift) and 1
 else
   Result := -1;
end;

function SET_BIT(Data :DWORD; Shift :integer; Value :DWORD) :DWORD;
begin
 if (Shift >= 0) and (Shift < SizeOf(DWORD)) then
 begin
   Value  := Value and 1;
   Data   := Data and (not (1 shl Shift));
   Result := Data or (Value shl Shift);
 end else
   Result := Data;
end;


 
at   (2004-03-11 19:31) [10]

прошу прощения под SizeOf подразумевалось SizeOf()*8


 
Guest ©   (2004-03-12 14:20) [11]

function Digit(val: integer; num: integer):integer;
begin
digit:=(val and (1 shl num));
end;

procedure ByteToBit(NUMBER : integer; NumBit : integer);
var
str : string;
begin
str:="";
while true do
begin
 if(digit(NUMBER,NumBit)<>0) then str:=str+"1" else str:=str+"0";
 if (NumBit=0) then break;
 Dec(NumBit);
end;
end;


 
panov ©   (2004-03-12 15:14) [12]

Если интересно - возьми класс для работы с битами по адресу у меня в инфе и разберись.



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

Форум: "Система";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.036 c
3-1081395619
ksa2002
2004-04-08 07:40
2004.05.02
Уникальня выборка с помощью SQL


3-1081070306
Rakhim
2004-04-04 13:18
2004.05.02
Редактирование в таблице


14-1080761044
dilvish
2004-03-31 23:24
2004.05.02
Как написать веб-приложение для локальной сети???


1-1082155165
mouse_web
2004-04-17 02:39
2004.05.02
Не читается текстовый файл


14-1081367620
ginfonic
2004-04-07 23:53
2004.05.02
Продам труды Архангельского по Delphi 7





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский