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

Вниз

Преобразование целого числа в набор битов   Найти похожие ветки 

 
Посторонний   (2006-12-01 10:23) [0]

Привет всем ! Подкиньте функцию плиз.


 
clickmaker ©   (2006-12-01 10:25) [1]

TBits имеется в виду?
Тогда в цикле со сдвигом и маской And


 
MBo ©   (2006-12-01 10:25) [2]

Каждое целое (да и нецелое число) в компьютере и так уже является набором битов, так что вопрос переформулируй


 
Посторонний   (2006-12-01 10:28) [3]

Мне такое задание в колледже дали, учитель ничего не объяснил лишь билет дал где так и написано :(  Затвра программа должна быть готова.


 
Сергей М. ©   (2006-12-01 10:28) [4]

http://delphimaster.net/view/2-1164797653/

читать (особенно пост [15]) до полного просветления !


 
from kz   (2006-12-01 10:30) [5]

При операциях с битовыми значениям удобно обращаться к кажджому биту,
как к элементу строки, причём так, чтобы 1-й бит - был 1-й символ строки,
а не последний.


 
Посторонний   (2006-12-01 10:34) [6]

:( Для моего мозга это слишком тяжело.


 
Сергей М. ©   (2006-12-01 10:38) [7]


> Для моего мозга это слишком тяжело


Что тяжело ? Уточнить формулировку задачи или где ?


 
from kz   (2006-12-01 10:39) [8]

function IntToRBin32(Value: Cardinal): string;
var
 i: integer;
begin
 SetLength(Result, 32);
 for i := 1 to 32 do
   if (Value shl (i - 1)) shr 31 = 0 then
     Result[33 - i] := "0"
   else
     Result[33 - i] := "1";
end;


 
from kz   (2006-12-01 10:43) [9]

Да, чуть не забыл.

uses Windows, SysUtils, Math - кажись.


 
clickmaker ©   (2006-12-01 10:48) [10]

а Math зачем?


 
from kz   (2006-12-01 10:52) [11]


> clickmaker ©   (01.12.06 10:48) [10]
> а Math зачем?


Ну хотябы для того, что обратно назад переобразовать.

 Result := 0;
 for i := 1 to Length(Value) do
   if Value[i] = "1" then
     Result := Result + Round(IntPower(2, i - 1));


 
iXT   (2006-12-01 10:56) [12]


> Что тяжело ? Уточнить формулировку задачи или где ?

Не ну чего тут непонятного, здавать надо, а знаний "0"

[8] - все равно будет "Для моего мозга это слишком тяжело."
Если нет, тогда не все потеряно и заберу слова обратно.


 
clickmaker ©   (2006-12-01 10:57) [13]


> [11] from kz   (01.12.06 10:52)

"обратно назад" можно и без функций. Сдвиг + OR


 
from kz   (2006-12-01 11:04) [14]

2 clickmaker

Ну я не на столько умный как ты. Написал, что знал.



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

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

Наверх





Память: 0.47 MB
Время: 0.046 c
15-1164625750
Rule
2006-11-27 14:09
2006.12.17
Является ли 95 виндовз (в частности OSR2) бесплатным ...


2-1164897150
Doma
2006-11-30 17:32
2006.12.17
Как сделать TabSheet в PageControl e невидимым?


2-1164590343
NovaC
2006-11-27 04:19
2006.12.17
Закрыть окно консоли в Delphi


2-1164789915
Sergg
2006-11-29 11:45
2006.12.17
Удаление всех файлов в папке


2-1164708881
MaXie
2006-11-28 13:14
2006.12.17
Присвоение события





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