Главная страница
    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
4-91588
aga
2003-02-28 18:29
2003.04.28
ListView_FindItem


14-91447
Alibaba
2003-03-21 16:51
2003.04.28
Третьей мировой не будет!


7-91577
Ifrit
2003-03-09 13:37
2003.04.28
Народ, помогите!!! Как определить установлен ли Word в системе?


14-91504
zDEUSz
2003-04-10 16:27
2003.04.28
Таймер?


14-91469
Top Gun
2003-03-31 00:19
2003.04.28
Обработка сообщений в Windows





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