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

Вниз

Двоичный -->   Найти похожие ветки 

 
Dmitry V. Averuanov   (2003-04-16 11:18) [0]

Есть string = "1100110011..." длина - 37 символов
Допустимые символы внутри - 0 или 1
Нужно каждую восьмерку символов преобразовать к десятичному.


 
Shirson   (2003-04-16 11:25) [1]

BinToHex


 
Skier   (2003-04-16 11:33) [2]

Примерно так :


procedure TForm1.Button1Click(Sender: TObject);

function BinStrToInt(const AStr : String) : Integer;
var
ii : Integer;
begin
Result := 0;
if AStr <> EmptyStr then begin
for ii := 1 to Length(AStr) do begin
if AStr[ii] = "1" then Result := (Result shl 1) or 1
else if AStr[ii] = "0" then Result := Result shl 1
else begin
ShowMessage("Invalid symbol !");
end; //else
end; //for
end //if
else begin
ShowMessage("Invalid input string !");
end; //else
end; //BinStrToInt

begin
WriteLn(BinStrToInt("11001100"));
end;


 
Anatoly Podgoretsky   (2003-04-16 15:45) [3]

Обратить внимание на 37 символов, Integer не годится


 
AlexSV   (2003-04-16 15:52) [4]

> Anatoly Podgoretsky ©

Годится, поскольку ... каждую восьмерку ...


 
Sheriff   (2003-04-16 16:36) [5]

и сколько восьмерок в 37 символах? :)


 
evvcom   (2003-04-16 16:39) [6]

4 полных и 1 неполная. Надо знать, что вопрошающему нужно в этом случае? Может достаточно добавить слева до 40 символов нулями исходный стринг.


 
Skier   (2003-04-16 16:39) [7]

>Sheriff

> и сколько восьмерок в 37 символах? :)

ровно - 4,625 :)



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

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

Наверх





Память: 0.45 MB
Время: 0.007 c
14-91543
race1
2003-04-11 13:45
2003.04.28
==


1-91383
kip/bl/
2003-04-16 02:44
2003.04.28
Metaclass


9-91135
drhdh
2002-11-17 18:05
2003.04.28
RPG


14-91461
Почтальён Печкин
2003-04-09 13:09
2003.04.28
Письмо счастья


14-91531
VID
2003-04-11 01:37
2003.04.28
Доки по Photoshop





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский